__author__ = 'holoto'
if __name__ == '__main__':
def dd(): # 生成器
print('the function start-first')#function start
c = 1
print('the function start')#function start
while True:
print('the while runing')#while runing
c = c + 2
print('the pre of yield')
#print(c)
yield c
print('the while end')
print('the function end')#the function end
d = dd()
print(dd())
print(next(d))
print(next(d))
print(next(d))
print(next(d))
print(next(d))
程序运行
/usr/bin/python3.4 /root/PycharmProjects/test/d.py
生成器函数地址--<generator object dd at 0x7f9d226f3168>
第一次运行
the function start-first
the function start
the while runing
the pre of yield
3
第二次
the while end
the while runing
the pre of yield
5
第三次
the while end
the while runing
the pre of yield
7
第四次
the while end
the while runing
the pre of yield
9
第五次
the while end
the while runing
the pre of yield
11
Process finished with exit code 0