判断是一个对象是否为可迭代对象,我们只要判断该对象下面是否有 __getitem__
或者 __iter__
方法即可。
def is_iterable(obj):
try:
i = iter(obj)
return True
except TypeError as e:
return False
if __name__ == '__main__':
print(is_iterable(1)) # False
print(is_iterable([])) # True
关注公众号「Python之禅」,回复「1024」免费获取Python资源