我希望使用Python的
编辑注:由于
all()
函数来帮助我计算一些东西,但是如果all()
在遇到False
时不立即评估,这个计算可能会花费更长的时间。我想它可能是短路评估的,但我只是想确认一下。另外,在Python中有没有办法知道函数是如何评估的?
编辑注:由于
any
和all
是函数,在调用它们之前必须先评估它们的参数。这经常会给人一种没有短路的印象,但它们仍然会进行短路操作。为了解决这个问题,可以传递一个生成器表达式或其他惰性评估的表达式,而不是一个序列。有关详细信息,请参阅any() / all()中的惰性函数评估。