Guido曾提到为reduce
以外的其他关联运算符创建专门的sum
方法的可能性;这件事有没有?
在blog post讨论reduce
(最终被取消)的意图删除时,Guido重申reduce
通常是不好的做法,除了关联运算符。然后他建议,不要使用reduce
作为关联运算符,而是可以创建一个模块来为所有关联运算符保存sum
之类的方法。
没有很多关联运算符。 (这些是
X
等于(a X b) X c
的运算符a X (b X c)
。)我认为它仅限于+
,*
,{{1 },&
,|
和快捷方式^
/and
。我们已经or
;我很乐意与sum()
交换reduce()
,以便处理两种最常见的用途。按位运算符非常专业,如果有需求,我们可以将快速版本放在库模块中。
我知道内置插件没有product()
之类的添加内容,但是这样的库模块是否已添加到Python标准库中?