rank | ▲ | ✰ | vote | url |
---|---|---|---|---|
75 | 343 | 88 | 324 | url |
有没有一个isiterable
的方法?我找到的解决方法:
hasattr(myObj, '__iter__')
但是我不知道这是不是最好的.
try:
iterator = iter(theElement)
except TypeError:
# not iterable
else:
# iterable
# for obj in iterator:
# pass
用抽象基类.至少Python2.6以上而且只针对新式类.
import collections
if isinstance(theElement, collections.Iterable):
# iterable
else:
# not iterable