python中yield的作用
来源:互联网 发布:python安装第三方模块 编辑:程序博客网 时间:2024/05/18 03:22
以斐波那契数列为例
def fab(max): n, a, b = 0, 0, 1 while n < max: yield b #print b a, b = b, a + b n = n + 1
用for循环访问
>>> for n in fab(5): ... print n ... 1 1 2 3 5
yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator,调用 fab(5) 不会执行 fab 函数,而是返回一个 iterable 对象!在 for 循环执行时,每次循环都会执行 fab 函数内部的代码,执行到 yield b 时,fab 函数就返回一个迭代值,下次迭代时,代码从 yield b 的下一条语句继续执行,而函数的本地变量看起来和上次中断执行前是完全一样的,于是函数继续执行,直到再次遇到 yield。
出处:http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/
0 0
- python中yield的作用
- python的yield作用解析
- Python中关键字yield有什么作用?
- python的关键字yield有什么作用?
- python yield 作用
- Python中yield的用法
- Python中yield的理解
- Python中yield的用法
- python中yield的用法
- Python中yield的用法
- Python中yield的用法
- python中yield的使用
- python中yield的使用方法
- Python中yield的用法
- python中yield的使用
- python中yield的用法
- Java中join和yield的作用
- Java中join和yield的作用
- word 参考文献插入整理
- #500-1 类和对象
- 专访|HPE软件部中国区总经理李时:HPE引领IT战略新形态
- 内联函数
- Java中String类的一些用法 和含义
- python中yield的作用
- APUE 3-11 对于指定的描述符打印文件标志
- ROS学习之 cpp名字和节点信息
- 杭电1004
- 【POJ】2369 - Permutations(置换群)
- 由拉钩app引起的故事
- Android中SQLite应用详解
- 欢迎使用CSDN-markdown编辑器
- R下安装配置RStudio