是否可以在python中获取非整数的总和?
命令
sum([[1],[2]])
Run Code Online (Sandbox Code Playgroud)
例如,给出错误
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
sum([[1,2,3],[2,3,4]])
TypeError: unsupported operand type(s) for +: 'int' and 'list'
Run Code Online (Sandbox Code Playgroud)
我怀疑sum会尝试将0添加到列表[1],导致失败.我确信有很多黑客可以解决这个限制(在一个类中包装东西,并__radd__手动实现),但有更优雅的方法来做到这一点吗?