all()``True除非 序列中存在元素, 否则 始终返回
False。
您的循环产生0个项目,因此
True返回。
这是记录:
返回
True如果的所有元素 迭代 是真实的( 或者,如果可迭代为空 )。
强调我的。
同样,
any()将始终返回
False,
除非 序列中的元素为
True,所以对于空序列,
any()将返回默认值:
>>> any(True for _ in '')False

all()``True除非 序列中存在元素, 否则 始终返回
False。
您的循环产生0个项目,因此
True返回。
这是记录:
返回
True如果的所有元素 迭代 是真实的( 或者,如果可迭代为空 )。
强调我的。
同样,
any()将始终返回
False,
True,所以对于空序列,
any()将返回默认值:
>>> any(True for _ in '')False