pyhon的yileld的一点笔记

yield感觉很神秘,感觉也不好理解,学习pyhon最后终归是要学习这个东西,研究了一段时间,把自己的笔记写下来

说简单点就是遇到yield就停止往下执行代码,也包括不执行yield这条语句,然后返回结果后,继续从yield这条语句开始执行,这里也包括执行了yield这条语句,真正的执行了,上面的返回只是单纯的跳出执行,返回没有执行yield,然后再遇到yield再返回,然后再回来执行,如此往复

import time
def f():
    print("OK1")
    time.sleep(3)
    count = yield 5
    print("aaa")

    print(count)
    print("ok2")
    yield 67

c = f()
next(c)
#c.send(999)

执行结果如下

D:\python\venv\Scripts\python.exe D:/python/xiecheng2.py
OK1

Process finished with exit code 0

import time
def f():
    print("OK1")
    time.sleep(3)
    count = yield 5
    print("aaa")

    print(count)
    print("ok2")
    yield 67

c = f()
next(c)
c.send(999)

执行结果如下

D:\python\venv\Scripts\python.exe D:/python/xiecheng2.py
OK1
aaa
999
ok2

Process finished with exit code 0

可见count变成了999

转载于:https://www.cnblogs.com/hh2737/p/9930661.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值