""" Auther:少校 Time:2025/4/9 16:46 越努力,越幸运 """ # 1. 什么是生成器 """ 1) 生成器是一种可以创建多个数据的容器 2) 特点: a.打印迭代器的时候无法查看元素 b.不支持len操作 c.使用数据的时候必须先将数据从生成器中取出来,取一个就少一个。 """ # 2. 如何创建生成器 """ 调用一个带有yield关键字的函数就可以得到一个生成器对象 如果函数的函数体中有yield关键字,调用的时候不会执行函数体,也不会获取返回值。而是得到一个生成器对象 """ # 3. 如果控制生成器创建数据(创建哪些数据/创建多少个数据) """ 执行生成器对应的函数的函数体的时候会遇到几次yield生成器就可以创建多少个数据,每次yield后面的值就是生成器的元素。 """ # 生成器使用元素的方式和迭代器一样 def func1(): print("===1===") yield 1 print("===2===") yield 2 print("===2===") yield 3 f1= func1() print(next(f1)) # 1 print(next(f1)) # 2
20.生成器
本节580字2025-04-09 17:13:31