韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python如何使用__iter__()展现外部状态

python如何使用__iter__()展现外部状态

头像

小妮浅浅

2021-05-10 09:51:503577浏览 · 0收藏 · 0评论

(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)

1、如果你想让你的生成器暴露外部状态给用户, 别忘了你可以简单的将它实现为一个类,然后把生成器函数放到 __iter__() 方法中过去。比如:

from collections import deque
 
class linehistory:
    def __init__(self, lines, histlen=3):
        self.lines = lines
        self.history = deque(maxlen=histlen)
 
    def __iter__(self):
        for lineno, line in enumerate(self.lines, 1):
            self.history.append((lineno, line))
            yield line
 
    def clear(self):
        self.history.clear()

2、为了使用这个类,你可以将它当做是一个普通的生成器函数。然而,由于可以创建一个实例对象,于是你可以访问内部属性值,比如 history 属性或者是 clear() 方法。代码示例如下:

with open('somefile.txt') as f:

    lines = linehistory(f)

    for line in lines:

        if 'python' in line:

            for lineno, hline in lines.history:

                print('{}:{}'.format(lineno, hline), end='')

以上就是python使用__iter__()展现外部状态的方法,希望能对大家有所帮助。更多Python学习指路:python基础教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

含紧一点H楼梯边做边走视频| 鸭王在线观看| 掀起衣服揉她的奶头| 父女一起到达巅峰的小说| 三级吃奶头添沈玉蒲团2| 坤坤寒进桃子里在线看歌词 | 《訾花交换做爰》| 公交车被上高湖了还能坐吗小说| 男人女人免费观看40集电视剧| 伦理《播种》| 《厨房韵母2》动漫下线了吗 | 《玉浦困之初入桃花之风雨山应》,| 麻豆免费无码AV在线播放| 荷兰日B赛现场视频| 老头跪在两腿之间吃奶| 小视频| 爸爸你真棒插曲快来救救我小说 | 《女教师的味道3》在线观看| 啵啵浏览器| 美女被咬小头头视频大全| 《老板娘2》完整版| 《哺乳》电影完整版观看| 灭火宝贝2户外版| 八戒八戒在线看免费观看电视剧| 真爱禁区| 《法国空乘4》在线观看| 汆肉的日常视频| BOBO浏览器老司机模式改版特..| 人口兽猪马狗第1集| 《炸梨吧!巨棒》免费阅读漫画| 《乳牛牧场的奶牛娘》动漫免费观. | 《晚上准备好纸巾》| 欧美大片| 灭火宝贝2:决战丛林| 小说在线阅读| 三人成虎| B站夫妻进入高峰期需要多久| 坤坤寒入桃子里电视剧免费看| 床上瑜伽| 琪琪热码在线中文字幕| 酒店实拍100部视频最新进展