Python基础系列

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

2019-07-21  本文已影响9人  我爱学python

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

例子

方案一

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

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

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

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

方案二

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

上一篇 下一篇

猜你喜欢

热点阅读