BLOG
Enjoy when you can, and endure when you must.
DEC 03, 2012/Python
Python生成器
生成器是一次生成一个值的特殊类型函数。可以将其视为可恢复函数。对一个函数来说,如果需要记住一些执行状态。那对于一个普通函数,状态一定保存在函数体之外,也就是要用到全局变量(或静态全局变量),破坏了封装性。而对于一个类的成员函数,则通常将状态保存在类的成员变量中,封装性很好。生成器吸取两种方式的长处, 在普通函数的简捷形式的基础之上,又不破坏封装性,并达到了记录状态的目的。简单的说就是在函数的执行过程中,yield语句会把你需要的值返回给调用生成器的地方,然后退出函数,下一次调用生成器函数的时候又从上次中断的地方开始执行,而生成器内的所有变量参数都会被保存下来供下一次使用。与一般的函数不同...
1