【问题标题】:python list append gives a error: AttributeError: 'function' object has no attribute 'append'python list append 报错:AttributeError: 'function' object has no attribute 'append'
【发布时间】:2013-06-04 16:04:51
【问题描述】:

我有 list = [],我正在使用 self.list.append('test') 向其中添加一个元素,我收到此错误 - AttributeError: 'function' object has no attribute 'append'

我定义的另一个列表append 很好,有什么想法吗?

【问题讨论】:

  • 您的代码中似乎有一个名为 list 的函数..
  • 是的,你是对的,愚蠢的我,谢谢。
  • 我只是把评论作为答案...

标签: python list python-2.7


【解决方案1】:

您的代码中似乎有一个函数隐藏了名为 list 的 Python 内置函数。

【讨论】:

  • 我想指出,每个人使用 python 的代码中都有一个名为 list 的函数......它是 python 内置的 list。这是一个很好的例子,说明了为什么给变量名称遮蔽内置函数是不好的做法。
【解决方案2】:

首先,你不能使用内置函数'list'作为变量名,其次是函数对象不能使用append

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2014-05-18
  • 2021-12-26
  • 1970-01-01
  • 2021-11-18
  • 2022-01-10
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
相关资源
最近更新 更多