集合或序列类型(如list、tuple、set、dict、str)
文件对象
在类中定义了__iter__()方法的对象,可以被认为是 Iterable对象,但自定义的可迭代对象要能在for循环中正确使用...print(hasattr('', "__iter__")) # true
这些内置集合或序列对象都有__iter__属性,即他们都实现了同名方法。...我们修改一下IterObj类的定义
class IterObj:
def __init__(self):
self.a = [3, 5, 7, 11, 13, 17, 19]...例如
class IterObj:
def __init__(self):
self.a = [3, 5, 7, 11, 13, 17, 19]
self.n...__(self):
while self.i < self.n:
v = self.a[self.i]
self.i += 1