如果想要创建可迭代对象,在类中定义__iter__方法, iter内部返回一个迭代器(生成器也是一种特殊迭代器)变成类似像list对象那样的可迭代对象
class Foo(object):
def __init__(self,name,age):
self.name = name
self.age = age
def func(self):
pass
def __iter__(self):
# return iter([11,22,33,44,55,66])
yield 11
yield 22
yield 33
# obj1是Foo类的一个对象,可迭代对象
obj1 = Foo('Tom',98)
for item in obj1:
print(item)
来源:CSDN
作者:ROOOOOOM
链接:https://blog.csdn.net/qq_41228218/article/details/104081061