Python函数之可迭代对象、迭代器的判断

怎么判断一个对象是可迭代对象还是迭代器

例子

 

方案一

使用dir()函数查看对象的属性列表,如果只有__iter__()函数则是可迭代的,如果__iter__()和__next__()函数都有则是迭代器。

一个数据类型中包含了__iter__函数表示这个数据是可迭代的

dir(数据): 返回这个数据可以执行的所有操作

判断迭代器和可迭代对象的方案(野路子)

 

 

方案二

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

 

 

posted @ 2022-10-07 20:44  I'm_江河湖海  阅读(42)  评论(0)    收藏  举报