python-3.x - 覆盖列表(对象)
问题描述
你如何覆盖一个由类定义的对象list(object)
。object
你能做类似的事情吗
class foo:
def __list__(self):
return [None] # In my real code I want it to return a object
如果有人找到我正在寻找的答案的问题,这也会很有帮助。
解决方案
您可以定义__iter__
方法以使您的对象可迭代。list
然后可以根据生成的迭代器创建结果。您还可以使用yield
生成器语法:
class Foo:
def __iter__(self):
yield None
print(list(Foo())) # prints [None]
推荐阅读
- gnuplot - Gnuplot通过频率点平滑曲线+曲线下的填充区域
- c# - 如何避免表单提交按钮
- python - Google Cloud Composer BigQuery Operator - 获取作业 API HTTPError 404
- laravel - Docker Laravel 不加载资产
- c++ - 如何使用 QDateEdit 创建小部件
- asp.net - Application Insight 快照调试器:未从 .NET Full Framework 站点推送快照
- uwp - 后台任务中的应用清单验证错误
- java - 解析 java.time 尝试多种模式
- postgresql - Posgres SQl 存储过程在子句问题
- delphi - 如何通过单击空白背景不选择任何内容?