判断对象是否为可迭代的对象:isinstance(obj, collections.abc.Iterable)
可以用collections.abc.Iterable代替collections.Iterable来判断是否为可迭代的对象
import collections items = [1, 2, 3, 'a', 'b'] result = isinstance(items, collections.abc.Iterable) print(result) # 返回True name = 'zhangSan' result = isinstance(name, collections.abc.Iterable) print(result) # 返回True values = (1, 2, 3, 4) result = isinstance(values, collections.abc.Iterable) print(result) # 返回True value = 123 result = isinstance(value, collections.abc.Iterable) print(result) # 返回False, 说明123这个对象不是迭代对象