Home » python » Mengatasi Error Pada Python 3 AttributeError: ‘list’ object has no attribute ‘clear’

Mengatasi Error Pada Python 3 AttributeError: ‘list’ object has no attribute ‘clear’

by Hanifah Nurbaeti
by Hanifah Nurbaeti

AttributeError di Python dimunculkan ketika referensi atribut tidak valid dibuat atau ketika penetapan atribut gagal. Sementara sebagian besar objek mendukung atribut, yang tidak hanya akan memunculkan TypeError ketika upaya akses atribut dilakukan.

Untuk lebih jelasnya di bawah ini ada contoh kasus mengenai AttributeError :

Pertanyaan:

Kasus ini datang dari OS Linux dengan Python versi 3.2.3 . Setiap kali mencoba melakukan list.clear() kemudian mendapatkan exception seperti berikut :

>>> 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'

Pada saat yang sama di Mac juga dengan Python 3.4.3, kode yang sama berjalan dengan lancar. Mungkinkah karena perbedaan antara versi Python atau ada sesuatu yang saya lewatkan?

Jawaban :

list.clear telah ditambahkan pada Python 3.3.

Mengutip Mutable Sequence Types yang Dapat Diubah dalam dokumentasi Python:

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

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

Lihat masalah #10516 untuk diskusi yang relevan dan cara alternatif untuk membersihkan daftar. Singkatnya, ini sama seperti dell[:] dan l[:]=[] .

You may also like