Python 技巧:生成器 send()
作者:野牛程序员:2025-12-22 11:04:26python阅读 1998
Python 技巧:生成器 send()
# /*
# Python 技巧:生成器 send()
# --------------------------------------------------------
# 功能:
# - 展示生成器如何接收外部发送的数据
# - 实现简单“协程”行为
# */
print("示例五:send() 协程生成器")
def accumulator():
total = 0
while True:
x = yield total
total += x
acc = accumulator()
next(acc) # 预激活
print("发送 10 →", acc.send(10))
print("发送 5 →", acc.send(5))
print("-" * 50)
#
# 示例五:send() 协程生成器
# 发送 10 → 10
# 发送 5 → 15
# --------------------------------------------------野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

