我已经阅读了我的材料,它告诉我 python 迭代器必须同时具有__iter__和__next__方法,但可迭代只需要__iter__. 我检查了一个列表,发现它没有__next__方法。当iter()在其上使用时,它将成为一个迭代器。这意味着iter()将向__next__列表添加一个方法以将其转换为迭代器?如果是,这是如何发生的?
__iter__
__next__
iter()
python iterator iterable
iterable ×1
iterator ×1
python ×1