尽管阅读了它,但我仍然不太明白如何__iter__
作品。一个简单的解释是什么?
我见过def__iter__(self): return self
。我不知道这是如何工作的,也不知道这是如何工作的步骤。
我可以简单地说:
__iter__
在类上定义一个方法,该方法将返回一个迭代器(一个连续生成对象包含的下一个项目的对象)。
迭代器对象__iter__()
返回值几乎可以是任何对象,只要它定义了一个next()
method.
The next
方法将被类似的语句调用for ... in ...
产生下一个项目,并且next()
应该提高StopIteration
当没有更多的项目时例外。
这的伟大之处在于它让you定义对象的迭代方式,以及__iter__
提供了一个通用接口,其他所有 python 函数都知道如何使用该接口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)