可迭代对象
问:如何判断一个对象是不是可迭代对象
答:有两种方法
方法一:isinstance(obj,Iterable)
方法二:看有没有__iter__方法
可以用for操作的对象都是可迭代对象:list,tuple,str,set,dict
for i in [1, 2, 3]:
print(i)
print(hasattr(list, "__iter__"))
print(hasattr(tuple, "__iter__"))
print(hasattr(str, "__iter__"))
print(hasattr(set, "__iter__"))
print(hasattr(dict, "__iter__"))
print(hasattr(int, "__iter__")) # False
for i in 1: # TypeError: 'int' object is not iterable
print(i)
迭代器
问ÿ