怎么判断一个对象是可迭代对象还是迭代器
例子
方案一
使用dir()函数查看对象的属性列表,如果只有__iter__()函数则是可迭代的,如果__iter__()和__next__()函数都有则是迭代器。
一个数据类型中包含了__iter__函数表示这个数据是可迭代的
dir(数据): 返回这个数据可以执行的所有操作
判断迭代器和可迭代对象的方案(野路子)
方案二
使用isinstance() 函数来判断一个对象是否是一个已知的类型
怎么判断一个对象是可迭代对象还是迭代器
例子
方案一
使用dir()函数查看对象的属性列表,如果只有__iter__()函数则是可迭代的,如果__iter__()和__next__()函数都有则是迭代器。
一个数据类型中包含了__iter__函数表示这个数据是可迭代的
dir(数据): 返回这个数据可以执行的所有操作
判断迭代器和可迭代对象的方案(野路子)
方案二
使用isinstance() 函数来判断一个对象是否是一个已知的类型
本文标题:Python函数之可迭代对象、迭代器的判断
本文链接:https://www.haomeiwen.com/subject/tktvlctx.html
网友评论