生成器的原理
ext()函数时,函数会从上一次暂停的位置继续执行,直到再次遇到yield语句。
生成器的应用实例
acci数列
acciacci数列的生成。
“`acci()
a, b = 0, 1
while True
yield a
a, b = b, a + b
使用方法如下
“`acci()ge(10)text(f))
输出结果如下
2. 文件读取
生成器可以方便地实现这一功能。
def read_file(file_path, block_size=1024)(file_path, ‘rb’) as f
while True
block = f.read(block_size)ot block
break
yield block
使用方法如下
“` read_file(‘test.txt’)ething with the block
acci生成器,大家可以避免内存溢出和提高代码的可读性。