2. 假设obj是iterable的,如果不是的话,就抛出异常
try:
for v in obj:
print v
except TypeError, e:
print e
for v in obj:
print v
except TypeError, e:
print e
3. 检查实例是否是collections.Iterable子类
import collections
if isinstance(obj, collections.Iterable):
print 'iterable'
if isinstance(obj, collections.Iterable):
print 'iterable'