概述
【小白从小学Python、C、Java】
【Python-计算机等级考试二级】
【Python-数据分析】
yield实现迭代器:
yield返回值后:next(迭代器)继续上次yield后续代码
yield与return的区别:return返回之后,函数结束
[太阳]选择题
对请问以下Python代码最后一行代码输出结果是?
def myTest():
a = 1
yield a
a +=1
yield a
obj = myTest()
print("------1------")
print("next(obj):",next(obj))
print("------2------")
print("next(obj):",next(obj))
print("------3------")
print("next(obj):",next(obj))
A选项:next(obj):3
B选项:next(obj):1 2 3
C选项:报错
D选项:next(obj):9
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:https://liujingwei.cn
正确答案:C
图1 问题解析
图2 运行代码
最后
以上就是痴情发卡为你收集整理的【Python中通过生成器构造的迭代器】的全部内容,希望文章能够帮你解决【Python中通过生成器构造的迭代器】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复