码迷,mamicode.com
首页 > 编程语言 > 详细

Python标准库:内置函数iter(object[, sentinel])

时间:2015-01-13 21:34:40      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:milang   python   

本函数返回一个迭代子对象。当第二个参数不出现时,参数object应是一个容器,支持迭代协议,也就是有定义有__iter__()函数,或者支持序列访问协议,也就是定义有__getitem__()函数的对象,否则会返回TypeError异常。当第二个参数哨兵出现时,参数object应是一个可调用对象,定义了__next__()函数,当枚举到的值等于哨兵时,就会抛出异常StopIteration

例子:

#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__())

结果输出如下:

软件是深圳的未来

 

 

蔡军生 QQ:9073204  深圳


Python标准库:内置函数iter(object[, sentinel])

标签:milang   python   

原文地址:http://blog.csdn.net/caimouse/article/details/42683295

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!