Python函数之可迭代对象、迭代器的判断
2019-07-21 本文已影响9人
我爱学python
怎么判断一个对象是可迭代对象还是迭代器
例子

方案一
使用dir()函数查看对象的属性列表,如果只有__iter__()函数则是可迭代的,如果__iter__()和__next__()函数都有则是迭代器。
一个数据类型中包含了__iter__函数表示这个数据是可迭代的
dir(数据): 返回这个数据可以执行的所有操作
判断迭代器和可迭代对象的方案(野路子)


方案二
使用isinstance() 函数来判断一个对象是否是一个已知的类型

