美文网首页Python小哥哥
python iter函数用法

python iter函数用法

作者: 我爱学python | 来源:发表于2019-06-19 16:19 被阅读18次

    iter函数用法简述

    Python 3中关于iter(object[, sentinel)]方法有两个参数。

    使用iter(object)这种形式比较常见。

    iter(object, sentinel)这种形式一般较少使用

    1,iter(object)

    Python官方文档对于这种形式的解释很容易理解。

    此时,object必须是集合对象,且支持迭代协议(iteration protocol)或者支持序列协议(sequence protocol)。

    说白了,也就是实现了__iter__()方法或者__getitem__()方法。

    2,iter(object, sentinel)

    Python官方文档对于这种形式的解释是:“ If the second argument, sentinel, is given, then object must be a callable object. The iterator created in this case will call object with no arguments for each call to its__next__()method; if the value returned is equal to sentinel,StopIterationwill be raised, otherwise the value will be returned.”。

    这句话的意思是说:如果传递了第二个参数,则object必须是一个可调用的对象(如,函数)。此时,iter创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用object。

    如果__next__的返回值等于sentinel,则抛出StopIteration异常,否则返回下一个值。

    在文件读取时使用:

    相关文章

      网友评论

        本文标题:python iter函数用法

        本文链接:https://www.haomeiwen.com/subject/tnmkqctx.html