Python的yield

4 阅读1分钟

yield

带有 yield 的函数在 Python 中被称之为 generator(生成器)

def simple_generator():
    print("开始执行")
    yield 1
    print("继续执行")
    yield 2
    print("结束")

# 创建生成器对象
gen = simple_generator()
print(type(gen))  # <class 'generator'>

# 使用next()获取值
print(next(gen))  # 输出: 开始执行 → 1
print(next(gen))  # 输出: 继续执行 → 2
# print(next(gen))  # StopIteration异常