【发布时间】:2020-10-18 01:18:30
【问题描述】:
谁能解释为什么 jupyter notebook 说:“TypeError: 'list' object is not callable”,尝试执行以下代码时:
a = [3, 2, 6, 2, 2, 1, 4, 2, 2, 0, 3, 6, 7, 4, 6, 3]
b = sum(a)
print(b)
但 PyCharm 返回:53
??????
【问题讨论】:
-
您可能在 Jupyter 笔记本的代码中将
sum定义为前面的列表。要覆盖它,只需在单元格中运行del sum,这将删除变量,但不会删除内置函数。 -
永远不要使用内置函数的名称作为变量名称 - 它们会影响内置函数 - 在您的情况下:
sum()。使用print(type(sum))来检查 - 如果它不是你在某处用作变量的函数 -
就是这样,非常感谢!
标签: python-3.x