python中实现可迭代对象的方法,,当对元组,列表,字典
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中实现可迭代对象的方法
相关内容
- windows命令行切换python版本,,安装2.x 和 3.
- 页面置换算法LRU(python语言实现),,页面置换算法LRU(
- python中的一切皆对象,,1、函数和类是对象,
- Python对象继承set类型,,Python对象继承
- 分享《Python数据分析基础教程:NumPy学习指南(第2版)》
- Python中from module import * 导包方式下的__all__变量,,pyth
- 实战--Python读取Excel表中的用例,,不管是做Ui自动化和
- Python3基础 一个类中 属性与方法重名时,属性会覆盖方
- Python安装numpy,pandas慢,超时报错,下载不了的解决方法
- 异步协程太吊了!以亲测!简直完美,Python异步协程的
评论关闭