是的,它会短路:
>>> def test():... yield True... print('one')... yield False... print('two')... yield True... print('three')...>>> all(test())oneFalse从文档:
如果iterable的所有元素都为true(或者iterable为空),则返回True。相当于:
def all(iterable): for element in iterable: if not element: return False return True
因此,当它为
returnFalse时,该函数立即中断。



