浅谈对yield的初步理解

浅谈对yield的初步理解,第1张

概述如下所示:defgo():whileTrue:data=1r=yielddata#data是返回值,r是接收值print(\"data\",data)

如下所示:

def go():  while True:    data = 1    r = yIEld data # data是返回值,r是接收值    print("data",data)    print("A1",r)    data += 1    r = yIEld data    print("data",data)    r += r    print("A2",data)    print("A3",r)    # 运行时此后若找不到下一个yIEld,则会报错stopiterationmy = go()print("my",my)print("None",my.send(None))print(my.send("1"))print(my.send("2"))print(my.send("3"))

①my.send(None):  意思为启动协程,此步会返回第一个yIEld后面的data值。

②send一次,运行的代码是两个yIEld之间的代码,最后返回后一个yIEld后面的data值,若缺少后一个yIEld语句,则会报错“Stoplteration”

③r = yIEld data

   r 为my.send('传入的数据') 传入的数据

   data为此段运行完返回的数据

以上这篇浅谈对yIEld的初步理解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的浅谈对yield的初步理解全部内容,希望文章能够帮你解决浅谈对yield的初步理解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1202101.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存