Python3 AttributeError: 'list' object has no attribute 'clear'

Python3 AttributeError: 'list' object has no attribute 'clear'

我正在 Linux 机器上工作 Python 版本 3.2.3。 每当我尝试做 list.clear() 我得到一个例外

>>> l = [1, 2, 3, 4, 5, 6, 7]
>>> l.clear()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'clear'

同时在我的 Mac 和 Python 3.4.3 上,相同的代码运行顺利。 可能是由于 Python 版本之间的差异还是我遗漏了什么?

list.clear 已添加到 Python 3.3.

引用文档中的 Mutable Sequence Types 部分:

New in version 3.3: clear() and copy() methods.

s.clear() removes all items from s (same as del s[:])

有关清除列表的相关讨论和替代方法,请参阅 issue #10516。综上所述,与del l[:]l[:] = []相同。