美文网首页
python中迭代器遇到的问题

python中迭代器遇到的问题

作者: TonyCarson | 来源:发表于2019-01-10 16:02 被阅读0次

    from collections import Iterable

    """

    可迭代对象:可以直接作用于for循环的对象统称为可迭代对象(iterable)

    可以用isinstance()去判断一个对象是否iterable对象

    可以直接作用于for的数据类型一般分两种

    1、集合数据类型,如list tuple dict set string

    2、 是generator ,包括生成器和带yield的generator function

    """

    print(isinstance([],Iterable))

    print(isinstance((),Iterable))

    print(isinstance({},Iterable))

    print(isinstance("",Iterable))

    运行结果显示:

    DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop workingfrom collections import Iterable

    警告的意思是使用ifrom collections.abc import ABCs 这种做法才是正确的,很费解。但是后面一句说明了问题,将在3.8版本停止使用,所以可以忽略

    True

    True

    相关文章

      网友评论

          本文标题:python中迭代器遇到的问题

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