python中迭代器遇到的问题
2019-01-10 本文已影响0人
TonyCarson
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