python 迭代器
来源:互联网 发布:算法makeheap运算 编辑:程序博客网 时间:2024/06/06 01:26
什么是迭代器?
迭代器就是重复地去做一些事情,可以简单地理解为循环。迭代器是一个对象,若要实现一个迭代器,类中需要有__iter__()和next()方法,缺一不可。
简单的写一个迭代器:
class Test(): def __init__(self): self.count = 0 self.a = [1, 2, 3] def __repr__(self): return 'hello' def __str__(self): return 'world' def __iter__(self): return self def next(self): if self.count >= len(self.a): raise StopIteration() value = self.a[self.count] self.count += 1 return valuefor i in Test(): print i
打印结果:
1
2
3
可以看到,__iter__()方法需返回一个可迭代的对象,此例中是自己;next方法返回每次迭代的值,当迭代结束时,需抛出StopIteration()异常。
阅读全文
0 0
- python迭代器
- python迭代器
- python 迭代器
- Python 迭代器
- Python:迭代器
- python 迭代器
- Python--迭代器
- python迭代器
- python 迭代器
- Python--迭代器
- python迭代器
- Python 迭代器
- Python 迭代器
- [python]迭代器
- python 迭代器
- python 迭代器
- Python 迭代器
- Python 迭代器
- [Shoi2011]双倍回文
- Swagger下的前后端协作
- Docker容器技术介绍(七)--- Dockerfile简介
- TensorFlow学习笔记7:CNN搭建
- 公钥私钥
- python 迭代器
- 关于使用javapns时断线重连的解决方案
- Java进阶(十四)字符串的一系列knowledge
- CentOS 7 重置root密码的两种方法
- ConcurrentMap线程安全的正确用法
- (初识)世界开源框架之源Netty的世界
- #define宏中#的用法
- InternalResourceViewResolver
- JVM(三)HotSpot