gpt4 book ai didi

python - iter() 函数不接受自定义可迭代对象

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:13 24 4
gpt4 key购买 nike

我正在尝试将如下定义的自定义对象 MyIter() 传递到 iter() 函数中(使用 Python 3+)

class MyIter():
def __iter__(self):
return self

我还没有写__next__,只是想取回一个可迭代对象显然这是行不通的。我的疑问是为什么我可以将类似字符串的东西传递给 iter() 函数,即使字符串没有 __next__ 对象但没有我的自定义对象。

例如,iter("sample") 返回一个 str_iterator,即使 str 没有 __next__ 方法。

最佳答案

"123".__iter__() 返回一个实现 __next__()str_iterator 对象。

关于python - iter() 函数不接受自定义可迭代对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713911/

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