国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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基础教程

关注

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

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

今日看料-今日看料每日更新| 《特殊游泳教练》| 儿媳婉柔和父亲王大川的背景故事 | 老赵抱着陈婷的乳在厨房里视频| 男生把小困困放到女生困里视频| 征服双收岳女两2| 强伦轩特级A片免费播放女的老师| 老卫抱着淑蓉进房间导演是谁| 中字《喝醉的丈夫被结城送回家》| 动漫| 蜜桃| 单亲妈妈韩剧在线观看全集| 一母四女战一婿刘琴小说免费阅读| 公日日躁我和公乱小说| 九九在线观看免费播放大全电视剧| 五姑娘影院在线观看免费版电视剧| XL上司| 女人大阴唇夹缝是阴虚还是阳虚| 成全在线观看免费完整版的 | BOSS凶猛老公喂不饱十月初| 金银瓶4葡萄熟了| 大肉大捧一进一出视频的注意事项 | 两个奶头被吃得又翘又肿特别疼| 妈妈在家穿超薄内裤的注意事项| 特殊按摩治疗师| 小蓝电影全集免费观看| 电影《乳妓》在线观看| 日本一姐RAPPER太多| 女仆装| 40岁女人如饥似渴最佳解决方法| 我故意对着浴室里的镜子做手工| 把腿开大点我添添你SB| XPERIA| 憋尿白丝小肚子凸起高冷知乎| 《伦敦空姐美版2023》 | 少女たちよ观看免费高清电视剧| 解开乳置喂领导吃奶| xxxX| 女性私处蹲下拍照有疙瘩| 做爰高潮A片(毛片)| 亚州精品无码A片毛片直播间