程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(5)

用__iter__和__next__实现自己的迭代器

发布于2020-02-24 22:20     阅读(1129)     评论(0)     点赞(11)     收藏(5)


用for遍历迭代器的原理

  • 第一步,调用__iter__方法,返回一个迭代器。
  • 第二步,调用这个迭代器的__next__方法。
#!/usr/bin/python3
# -*- coding:utf-8 -*-

"""
@Author  : heyw
@Contact : he_yuanwen@126.com
@Time    : 2020/2/23 9:14
@Software: PyCharm
@FileName: myRange.py
"""
class myRange():
    def __init__(self,start=0,end=0):
        self.start = start
        self.end = end

    def __iter__(self):
        return self

    def __next__(self):
        num = self.start
        if(num == self.end):
            raise StopIteration
        else:
            self.start += 1
        return num

for i in myRange(0, 5):
    print(i,end='\t')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
0	1	2	3	4		
  • 1
发布了24 篇原创文章 · 获赞 2 · 访问量 925


所属网站分类: 技术文章 > 博客

作者:嘴巴嘟嘟

链接:https://www.pythonheidong.com/blog/article/232418/d37ba9f0c985848daf03/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)