python 是否贪婪?
Are python ANY and ALL greedy?
Any和All真值检验的方法在Python中确实不错。
基本上,任何 returns 当至少一个元素在迭代器中为 Truthy 时为真。
所有 returns 只有当所有元素都 Truthy.
时才为真
我无法理解的是,这些方法本质上是贪婪的吗?
即如果我这样做
all([False, x, y, z, p, q, r])
Python 甚至不应该费心去检查 x,y,z ..et .al 的值,因为第一个 False 确保无论它们的值是什么,结果总是 false。
这些方法很懒惰:它们会尽快退出。
Any和All真值检验的方法在Python中确实不错。
基本上,任何 returns 当至少一个元素在迭代器中为 Truthy 时为真。
所有 returns 只有当所有元素都 Truthy.
时才为真我无法理解的是,这些方法本质上是贪婪的吗?
即如果我这样做
all([False, x, y, z, p, q, r])
Python 甚至不应该费心去检查 x,y,z ..et .al 的值,因为第一个 False 确保无论它们的值是什么,结果总是 false。
这些方法很懒惰:它们会尽快退出。