发布时间:2019-06-28 17:46:47编辑:auto阅读(1633)
python生成器函数的第一次理解,后面会进行更正和补充 #python生成器函数的第一次理解,后面会进行更正和补充 #@author :王志超 #qq:1764681289 欢迎交流 def gene(): for i in range(20): result = yield i print(result) a = gene() print(next(a)) print(next(a)) print(a.send("brt")) """F:\py\python.exe C:/Users/hp/PycharmProjects/untitled1/test.py 0 None 1 brt 2""" def gene(): for i in range(20): result = yield 8 print(result) a=gene() print(next(a)) print(next(a)) print(a.send("brt")) """F:\py\python.exe C:/Users/hp/PycharmProjects/untitled1/test.py 8 None 8 brt 8""" """比较结果,大体说明一下生成器函数的调用过程。 0、我们认为,x = yield a 分两步完成,第一步输出a,挂起;第二步,外部传入参数给yield,x引用yield里面的值 1、执行函数体,到第一个yield,此时,输出yield后面的内容,并挂起,保存状态。 2、当再一次使用next()方法时,函数从上次挂起的状态继续执行,”next()方法不传入参数给yield,则yield为none (我们暂时理解为yield的值或者它保存的值为none),则result为none,执行下面的函数 3、到下一次yield的时候,输出yield后面的内容,挂起,继而重复步骤"""
上一篇: [python] 安装pip
下一篇: python解析url返回的json格式
48931
48049
38810
35930
30351
27129
26130
20967
20792
19143
669°
746°
722°
721°
700°
654°
756°
841°
953°
1194°