首页 > 编程语言 > 详细

python中实现可迭代对象的方法

时间:2019-06-16 10:00:08      阅读:257      评论:0      收藏:0      [点我收藏+]

当对元组,列表,字典,集合,字符串使用for循环语句的时候,可以依次拿到里面的数据,这样的过程称为遍历,也叫迭代。

想要让创建出来的类的实例对象可以迭代,也就是可以使用for来遍历,需要在类中实现__iter__方法,需要实现__next__方法。

class Classmates():
    def __init__(self):
        self.name = []
        self.current_num = 0
    def add(self, name):
        self.name.append(name)

    def __iter__(self):
        return self  

    def __next__(self):
        if self.current_num < len(self.name):
            ret = self.name[self.current_num]
            self.current_num += 1
            return ret
        else:
            raise StopIteration  # 抛出异常停止遍历

classmate = Classmates()
classmate.add("张三")
classmate.add("李四")
classmate.add("王五")
for name in classmate:
    print(name)

技术分享图片

 

python中实现可迭代对象的方法

原文:https://www.cnblogs.com/xifengmo/p/11029391.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!