【问题标题】:TypeError: 'list' object is not callable. sum() functionTypeError:“列表”对象不可调用。总和()函数
【发布时间】: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


【解决方案1】:

Jupyter notebook 允许您逐行运行代码,这意味着如果您在其中一个单元格中定义了一个名为“sum”的变量,并且该变量中有一个列表,则“sum”函数将被覆盖,直到您重启内核,只知道变量存在,不能调用。

【讨论】:

    猜你喜欢
    • 2019-01-05
    • 2012-06-14
    • 1970-01-01
    • 2017-10-04
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多