1.正常函数;
def learn_yield():
print('是的没做,是周一')
return '周一'
if __name__ == '__main__':
learn_yield()
#终端显示:
#是的没做,是周一
2.yield:
#yield:可以试着先理解为return,但是要记住这个位置,下次执行继续上面的执行;
def learn_yield():
print('1')
yield '周一'
print('2')
yield '周二'
print('3')
yield '周三'
if __name__ == '__main__':
g = learn_yield()
# r1 = next(g)
# r2 = next(g)
# r3 = next(g)
# print(r1,r2,r3)
print(next(g))
print(next(g))
print(next(g))
#终端显示:
1
周一
2
周二
3
周三