2015年(55)
分类: LINUX
2015-01-26 11:40:08
本函数返回一个迭代子对象。当第二个参数不出现时,参数 object 应是一个容器,支持迭代协议,也就是有定义有 __iter__() 函数,或者支持序列访问协议,也就是定义有 __getitem__() 函数的对象,否则会返回 TypeError 异常。当第二个参数哨兵出现时,参数 object 应是一个可调用对象,定义了 __next__() 函数,当枚举到的值等于哨兵时,就会抛出异常 SIteration 。
例子:
#iter() s = '软件是深圳的未来' #s是一个iterable对象,它有__getitem__()方法 it = iter(s) #it是一个iterator对象,它有 __next__()和__iter__()方法 print(s) print(it.__next__()) print(it.__next__()) print(it.__next__()) print(it.__next__())
结果输出如下:
软件是深圳的未来
软
件
是
深