文件名称:带有外部状态的生成器函数-华为云大数据中台架构分享
文件大小:5.68MB
文件格式:PDF
更新时间:2024-07-01 05:00:25
Python cookbook 中文 参考
4.6 带有外部状态的生成器函数 问题 你想定义一个生成器函数,但是它会调用某个你想暴露给用户使用的外部状态 值。 解决方案 如果你想让你的生成器暴露外部状态给用户, 别忘了你可以简单的将它实现为 一个类,然后把生成器函数放到 __iter__() 方法中过去。比如: from collections import deque class linehistory: def __init__(self, lines, histlen=3): self.lines = lines self.history = deque(maxlen=histlen)