python中判断实例可迭代地几种方式
生活随笔
收集整理的這篇文章主要介紹了
python中判断实例可迭代地几种方式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 利用 __iter__內(nèi)建屬性
if hasattr(obj, '__iter__') :print 'iterable'這種方法不能檢測字符串,如:hasattr('', '__iter__')返回False。
2. 假設(shè)obj是iterable的,如果不是的話,就拋出異常
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' try:for v in obj:print v except TypeError, e:print e3. 檢查實例是否是collections.Iterable子類
import collections if isinstance(obj, collections.Iterable):print 'iterable'總結(jié)
以上是生活随笔為你收集整理的python中判断实例可迭代地几种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python里读写excel等数据文件的
- 下一篇: Python读取大文件