python中实现可迭代对象的方法
Posted xifengmo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中实现可迭代对象的方法相关的知识,希望对你有一定的参考价值。
当对元组,列表,字典,集合,字符串使用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中实现可迭代对象的方法的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Rx 在 Angular 2 中实现可拖动的 div
如何在 RealmRecyclerViewAdapter 中实现可过滤