python----iter\next
2015-11-12 19:22
483 查看
1、说明:__getitem__\setitem可以迭代,它已经不被推荐了;建议使用__iter__\next。
2、python会先去检查__iter__\next然后再去检查__getitem__\__setitem__,也就是说__iter__优先。
例子:
2、python会先去检查__iter__\next然后再去检查__getitem__\__setitem__,也就是说__iter__优先。
例子:
#!coding:utf-8 #!python version 2.7 class mysqence(object): def __init__(self,start,stop): self.start=start self.stop=stop self.current=start def __iter__(self): return self def next(self): '''如果是python3.0环境,它已经不在用next了,而是把名字改成__next__''' current=self.current if current <= self.stop: self.current=self.current+1 return current else: raise StopIteration for x in mysqence(1,5): print x
相关文章推荐
- Python基础之【第三篇】
- python中的高阶函数map(),reduce(),filter()的区别
- Python自学笔记之函数式编程6——匿名函数
- 批量替换和删除
- python--getitme\setitem 支持索引与分片
- python中实现定制类的特殊方法总结
- Python所有特殊方法, 魔术方法, 钩子
- python实现,按文件名搜索制定路径下的文件
- 如何查看python selenium的api
- Python运维三十六式:用Python写一个简单的监控系统
- Python正则表达式如何进行字符串替换
- python库:fuzzywuzzy
- python+opencv实操-图像基本操作
- 关于spark提交作业报错原因
- Python学习之路七---进阶知识
- [Python]多线程入门
- Python通过pySerial发送数字
- 用python + openpyxl处理excel(07+)文档 + 一些中文处理的技巧
- paramiko
- python 学习笔记(09)