时间:2024-07-30 23:01:24
Python的iter
Python的iter是一个内置函数,用于获取一个对象的迭代器。
iter函数的语法格式为:iter(object[, sentinel])。它有两种使用方式:
1. 如果没有第二个实参sentinel,object必须是支持迭代协议(有__iter__()方法)的集合对象,或必须支持序列协议(有__getitem__()方法,且数字参数从0开始)。如果它不支持这些协议,会触发TypeError。
2. 如果有第二个实参sentinel,那么object必须是可调用的对象。这种情况下生成的迭代器,每次迭代调用它的__next__()方法时都会不带实参地调用object;如果返回的结果是sentinel则触发StopIteration,否则返回调用结果。
需要注意的是,可迭代对象不是迭代器,但可以通过iter函数将可迭代对象变为迭代器。例如,可以使用iter函数获取一个列表的迭代器,然后使用next方法进行迭代,直至迭代器所有的元素全部被调用,程序抛出StopIteration报错。。
《Python中iter函数》不代表本网站观点,如有侵权请联系我们删除
精彩推荐
点击排行