Python“三大器”之生成器
生成器
1、什么是生成器
生成的工具
生成器是一个”自定义”的迭代器,本质上就是一个迭代器
2、如何实现生成器
yield:生成器
每一次yield都会往生成器对象中添加一个值
yield只能在函数内部定义
yield可以保存函数的暂停状态
# python内置的迭代器 # 可迭代对象 list1 = [1, 2, 3] # 迭代器对象:python内置的迭代器 list_iter = list1.__iter__()
生成的工具
生成器是一个”自定义”的迭代器,本质上就是一个迭代器
yield:生成器
每一次yield都会往生成器对象中添加一个值
yield只能在函数内部定义
yield可以保存函数的暂停状态
# python内置的迭代器 # 可迭代对象 list1 = [1, 2, 3] # 迭代器对象:python内置的迭代器 list_iter = list1.__iter__()