您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我不了解python中的__iter__,谁可以给我一个好的代码示例

我不了解python中的__iter__,谁可以给我一个好的代码示例

一种。拼写正确:

   def __iter(self):

但:

   def __iter__(self):

__之前 之后iter

b。使身体正确: *

return 33

但:

yield 33

或返回iter([33])

如果您return从中获得一个__iter__,则返回一个迭代器(如中的 iterablereturn [33]几乎一样好,但不完全是…);否则,将yield1+个值组合__iter__一个生成函数(因此它本质上返回一个生成器迭代器)。

C。正确地说:

a().itervalues()

但是,例如:

for x in a(): print x

要么

print list(a())

itervalues是命令的一种方法,与无关__iter__

如果您解决了所有三个(!)错误,则代码会更好地工作;-)。

python 2022/1/1 18:52:55 有316人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶