python - 总结列表时出现 TypeError : 'int' object is not callable, - Python

标签 python list sum

我在使用 sum 来总结列表项时遇到问题。它总是给我以下错误:TypeError:“'int'对象不可调用”。这个问题之前就被问过,最好的回答是下面的代码:

a = range(10)
# [0,1,2,3,4,5,6,7,8,9]
b = sum(a)
print(b)
# prints 45

它也给了我同样的错误。谁能帮我吗?我正在使用 Spyder (python 3.5)

提前致谢!

最佳答案

您将名称 sum 绑定(bind)到一个整数:

>>> sum = 42
>>> sum(range(10))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable

Python 不会阻止您对内置函数使用相同的名称;如果您需要使用内置名称,您有责任不使用这些名称。重命名代码中的 sum 变量,或者如果它位于解释器中,只需删除该变量即可:

>>> sum
42
>>> del sum
>>> sum(range(10))
45

关于python - 总结列表时出现 TypeError : 'int' object is not callable, - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696644/

相关文章:

Python:从日期、分数、百分比等字符串中提取数字

python - 使用列表理解和异常?

python-3.x - 类型错误 : must be real number, 未列出

python - Django 休息框架 : get_FOO_display in serializer not letting me POST

python - 使用 python 2.7 正则表达式替换字符串的一部分

python - 如何在python中的数组元素中找到特定的字符串

php - 如何根据包含相同值的另一行对行值求和?

python - 执行数学 sigma 和的最快、最有效和 pythonic 方法是什么?

MySQL SUM() 运算

python - RNN 模型上的网格搜索时训练数据的形状不正确