"""
关键字 yiels
yield 支持外接为其传参
yield
1.可以帮你生成一个自定义的生成器
2.可以帮你吧在运行的函数,变成暂停状态
3.yield 也可以有返回值
与return之间的异同点
1.相同点: 都可以返回值 并且返回多个值
2.不同点:
yield 可以返回多辞值 而return 只能返回一次
yield 还可以接受外部传进来的值
实例 """
def inner(name):
print("%s准备开吃"%name)
while True:
food = yield
print("%s吃了%s"%(name,food))
g = inner("jige")
g.__next__()
# 首先必须先要将函数代码运行到yield 才能为其传值
# g.send("骨头")
# 给yield 左边的变量开始传参 触发了 __next__方法
# g.send("狗粮")