gpt4 book ai didi

python - __iter__ 方法的主体有什么意义?

转载 作者:行者123 更新时间:2023-12-01 04:55:29 27 4
gpt4 key购买 nike

Python 类定义中的 __iter__ 方法主体有何意义?据我了解, __iter__ 方法必须返回一个迭代器;那么每个 __iter__ 方法不应该只包含一个返回迭代器(在其他地方定义)的 return 语句吗?为什么在某些情况下__iter__方法中有一个主体?

最佳答案

__iter__ 方法本身就是迭代器(以生成器的形式),这是很常见的:

def __iter__(self):
for datum in self.data:
yield datum + 1

这当然可以像您想要的那样复杂。

实际上只有一种情况是您最终会得到一行 __iter__,那就是当您包装单个其他可迭代对象并希望遵循它时。您也可以询问 __getattr____contains__ 的“点”。

关于python - __iter__ 方法的主体有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27519480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com