python中迭代器遇到的问题

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中迭代器遇到的问题)