-1

功能minmax非常灵活;它们可以采用任意数量的参数,或者一个可迭代的参数。any并且all在采用任何大小的迭代方面是相似的,但它们不采用多个参数。这种行为差异是否有原因?

我意识到这个问题似乎无法回答,但增强 Python 的过程是相当开放的;许多看似武断的设计决定都是公共记录的一部分。我在过去看到过类似的问题的回答,我希望这个问题也可以。

受这个问题的启发:Python中是否有内置函数版本and和/或?or

4

1 回答 1

1

Python 中的许多特性都是根据用户的需求量来推荐的,但它们也必须符合语言的风格。人们经常需要这样做:

max_val = 0
for x in seq:
    # ... do complex calculations
    max_val = max(max_val, result)

这保证了使用多个参数。它看起来也不错。我没有听说有人需要使用它,any(x, y, z)因为它最常用于序列。对于少数值,您可以只使用and/or逻辑运算符,而对于很多值,您确实应该使用列表,否则您的代码会变得混乱。我敢肯定,对此没有太多考虑,因为它真的不会使任何人受益,它的需求量并不大,因此 Python 开发人员不必担心。

于 2013-04-12T03:52:37.330 回答