是的,它会短路:
从文档:>>> 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时,该函数立即中断。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)