ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Python标准库:内置函数iter(object[, sentinel])

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

Linux操作系统 作者:weixiaobao7 时间:2015-01-26 11:39:35 0 删除 编辑

本函数返回一个迭代子对象。当第二个参数不出现时,参数 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__())

结果输出如下:

软件是深圳的未来

软

件

是

深

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30096468/viewspace-1415367/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-01-07

  • 博文量
    47
  • 访问量
    63627