我从Python文档中读到了对象的内置迭代方法:
返回迭代器对象。对象需要支持下面描述的迭代器协议。iter__方法返回一个像'abc'那样的字符串,我会得到一个类型错误:TypeError: iter() returned non-iterator of type 'str'但是我们知道,字符串是可迭代的对象,为什么python会把它
我试图了解for x in y语句在python中是如何工作的。我在这里找到了文档:。它说表达式y只计算一次,必须生成一个可迭代的对象。下面的代码打印数字1、2、3、4、5,即使我的类没有实现__iter__ (这是我对可迭代性的理解)。(self,index):m = myclass() print(i)
我知道有一个内置方法iter(),它使用序列对