码迷,mamicode.com
首页 > 编程语言 > 详细

PYTHON_GENERATOR

时间:2017-02-23 01:03:50      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:控制   而不是   ack   tor   strong   gen   语句   style   局部变量   

what?

生成器是这样一个函数:它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第 n 次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变
生成器不仅“记住”了它数据状态生成器还“记住”了它在流控制构造(在命令式编程中,这种构造不只是数据值)中的位置。python关键字yield

Feature?

生成器是一个函数,而且函数的参数都会保留。
迭代到下一次的调用时,所使用的参数都是第一次所保留下的,即是说,在整个所有函数调用的参数都是第一次所调用时保留的,而不是新创建的

How?

当你问生成器要一个数时,生成器会执行,直至出现 yield 语句,生成器把
yield 的参数给你,之后生成器就不会往下继续运行。 当你问他要下一个数时,他会从上次的状态。开始运行,直至出现yield语句,把参数给你。。。如此反复
直至退出函数。

 

PYTHON_GENERATOR

标签:控制   而不是   ack   tor   strong   gen   语句   style   局部变量   

原文地址:http://www.cnblogs.com/wilson297/p/6431482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!