代码如下:
class AClass(object):
def __init__(self):
self.index = 0
def get_index(self):
self.index += 1
return self.index
def func(a):
while True:
index = a.get_index()
yield index
if __name__ == '__main__':
a = AClass()
print(next(func(a)))
print(next(func(a)))
输出结果:
1
2
为什么有这样的输出,仔细读一下这个简单代码便会领悟其中的奥妙。