为什么 all() return True 对于一个空的可迭代对象?

Why does all() return True for an empty iterable?

我对 all() 的理解是 returns True if if every value if an iterable is True when evaluated as a boolean.

bool([]) == False,为什么all([]) return True

vacuously true。由于列表中没有任何内容,因此列表中没有 false 元素,如果至少其输入之一为 False,则 all 只有 returns False。由于列表中的所有零元素都为真,all returns 为真。