python的生成器与yield
2017-12-26 20:57
411 查看
一个包含yield的函数,执行后可以获取一个需要next来推动执行的代码流。 代码流好比牙膏,next好比在挤牙膏。
def odd(): print('step 1') yield 1 print('step 2') yield(3) print('step 3') yield(5)
调用该generator时,首先要生成一个generator对象,然后用
next()函数不断获得下一个返回值:
>>> o = odd() >>> next(o) step 1 1 >>> next(o) step 2 3 >>> next(o) step 3 5 >>> next(o) Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration
相关文章推荐
- 用python的生成器yield轻松解决8皇后的问题以及斐波拉契数列
- python生成器yield
- 零基础学python-19.5 重访迭代器:生成器yield
- Python: 解释‘yield’和‘Generators(生成器)’
- 每日一题_Python.利用yield生成器实现协程下的tps透明传输CS测试
- 【python学习笔记】Python生成器yield
- Python Generators(生成器)——yield关键字
- 【Python】【yield】生成器的使用
- Python 3 中生成器函数yield表达式的使用
- Python Generators(生成器)——yield关键字
- python语言是动态语言、给类添加属性、方法、静态方法和类方法、__slots__()、python中的生成器、yield的用法
- python yield生成器
- Python 生成器与迭代器 yield 案例分析
- 4. python生成器yield
- 详解Python3中yield生成器的用法
- Python Generators(生成器)——yield关键字
- Python生成器 yield
- Python3基础 yield生成器 在函数中的用法 示例
- Python: 解释 yield 和 Generators(生成器)
- python--生成器:yield的表达式形式,send