如何判断一个对象是否为可迭代对象(isiterable)

By 刘志军 , 2020-06-13, 分类: qa

isiterable

判断是一个对象是否为可迭代对象,我们只要判断该对象下面是否有 __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资源

python之禅