首页 > 编程语言 > 详细

python中判断实例可迭代地几种方式

时间:2019-02-21 14:57:42      阅读:165      评论:0      收藏:0      [点我收藏+]

1. 利用 __iter__内建属性

if hasattr(obj, __iter__) :
    print iterable

这种方法不能检测字符串,如:hasattr(‘‘, ‘__iter__‘)返回False。

2.  假设obj是iterable的,如果不是的话,就抛出异常

try:
    for v in obj:
        print v
except TypeError, e:
    print e

3. 检查实例是否是collections.Iterable子类

import collections
if isinstance(obj, collections.Iterable):
    print iterable

 

python中判断实例可迭代地几种方式

原文:https://www.cnblogs.com/xiyuan2016/p/10412498.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!