读书人

python种中的_iter_ _next_与built-in

发布时间: 2012-08-24 10:00:21 作者: rapoo

python类中的__iter__, __next__与built-in的iter()函数举例
适才发现之前在pydev中使用的语法检查器是python3.2,而解释器是python2.7……罪过罪过,从此篇之后,不出意外都是使用python3.x版本解释器

本文主要举例介绍python的built-in函数iter,以及类中的两个函数__iter__,__next__。其中作为iterator的对象是类,而不是容器(因为容器或generator作为iterator对象很简单,这里不多说了)

iter函数有两种用法,一种是传一个参数,一种是传两个参数。返回的结果都是返回一个iterator对象。
先说传两个参数的,比如有

__next__ called4__next__ called5__next__ called6__next__ called

很简单把。唯一需要注意下的就是__next__中必须控制iterator的结束条件,不然就死循环了。

读书人网 >perl python

热点推荐