本人使用的Python 版本是目前最新的3.7版。在学Python的迭代器这一章,看到Python可以用 isinstance() 来判断一个对象是否为Iterator 对象。
from collections import Iterator
print(isinstance((x for x in range(9)), Iterator)
结果出是True , 但是出现了一个Warning :
Deprecation Warning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working from collections import Iterator
结果没错是:True
警告的意思是使用ifrom collections.abc import ABCs 这种做法才是正确的,很费解。但是后面一句说明了问题,将在3.8版本停止使用,所以可以忽略