python 迭代器
来源:互联网 发布:易语言dnf界面源码 编辑:程序博客网 时间:2024/05/22 01:40
迭代器的简单理解:
iter()__iter__()next()__next__()
例如构造简单的阶乘:
class factorial: def __init__(self,n): self.sum =1 self.end = n self.start = 1 def __iter__(self): return self def next(self): if self.start <= self.end: self.sum *= self.start self.start +=1 return self.sum else: raise StopIteration f1 = factorial(4)#方式1it = iter(f1)print it.next()print it.next()print it.next()print it.next()#方式2for each in f1: print each
it.next()会让迭代指针一直指向下个目标,所以执行4次it.next()后,在再执行for语句,则无任何输出
阅读全文
0 0
- python迭代器
- python迭代器
- python 迭代器
- Python 迭代器
- Python:迭代器
- python 迭代器
- Python--迭代器
- python迭代器
- python 迭代器
- Python--迭代器
- python迭代器
- Python 迭代器
- Python 迭代器
- [python]迭代器
- python 迭代器
- python 迭代器
- Python 迭代器
- Python 迭代器
- 在windows上实现java6和Java8共存解决办法
- 男程序员和女程序员的区别
- A股最新的自由现金流和折现估值查询
- Spring JDBC-实施Spring AOP事务注意事项及案例分析
- Win7下Spark环境搭建
- python 迭代器
- Hibernate应用迁移到weblogic报错ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 常用的排序算法的时间复杂度和空间复杂度
- 使用FileReader对象的readAsDataURL方法来读取图像文件
- Linux系统基本命令行操作(一)
- 腾讯测试一面
- debug调试技巧
- LeetCode add two numbers
- 笔试算法须知---用JS实现队列处理问题