web-dev-qa-db-ja.com

Python3 AttributeError: 'list'オブジェクトに属性 'clear'がありません

Pythonバージョン3.2.3のLinuxマシンで作業しています。実行しようとするたびに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=行方不明ですか?

13
oranJess

_list.clear_はPython 3.3で追加されました。

ドキュメントの Mutable Sequence Types セクションを引用します:

バージョン3.3の新機能clear()およびcopy()メソッド。

s.clear()は、sからすべての項目を削除します(_del s[:]_と同じ)

関連する説明とリストをクリアする別の方法については、 issue#10516 を参照してください。要約すると、これは_del l[:]_および_l[:] = []_と同じです。

21
vaultah