特殊方法

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类的一个对象,可迭代对象
"""
如果想要把不可迭代对象 -> 可迭代对象
1. 在类中定义__iter__方法
2. iter内部返回一个迭代器(生成器也是一种特殊迭代器)
"""
obj1 = Foo('刘博文',99)

for item in obj1:
print(item)
原文地址:https://www.cnblogs.com/li-123-peng/p/9560830.html