"""
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)) # 220.生成器
本节580字2025-04-09 17:13:31