Bagaimana Menyingkirkan Kesalahan Atribut dengan Python

Ketika interpreter Python tidak dapat menemukan data atau atribut metode tertentu pada objek yang memungkinkan untuk referensi atribut, itu akan memunculkan pengecualian "AttributeError". Ketika Anda mendapatkan kesalahan atribut di Python, itu berarti Anda mencoba mengakses nilai atribut, atau menetapkan nilai atribut ke, objek Python atau instance kelas di mana atribut itu tidak ada.

Langkah 1

Periksa untuk memastikan referensi atribut atau tugas yang dimaksud dieja dengan benar. Setiap variasi dalam ejaan akan menyebabkan pengecualian kesalahan atribut dilempar. Terkadang "i" bisa terlihat seperti "l". Dalam Python, nama objek dan variabel peka terhadap huruf besar-kecil. Ada banyak huruf dalam alfabet yang dapat disalahartikan sebagai huruf besar atau kecil.

Langkah 2

Verifikasi bahwa definisi kelas asli dan definisi kelas turunannya masuk akal. Kesalahan mungkin tidak benar-benar berada di baris kode yang ditunjukkan oleh penerjemah tetapi di tempat lain dalam kode, seperti yang mungkin terjadi pada banyak jenis kesalahan lainnya.

Langkah 3

Konfirmasikan bahwa objek Python benar-benar memiliki atribut data atau metode yang Anda coba gunakan melalui dokumentasi secara bebas di Python Software Foundation (python.org). Sangat mudah untuk bingung ketika berurusan dengan semua objek dan data serta metode yang sesuai.

Lihat apakah pengecualian yang dilemparkan berada dalam kode penanganan kesalahan. Seperti semua penanganan kesalahan, pengecualian yang diberikan dapat dilemparkan untuk alasan apa pun atau tanpa alasan sama sekali. Periksa kode dengan cermat untuk menentukan apa maksud penulis asli dengan melemparkan pengecualian "AttributeError". Ini mungkin lebih merupakan kesalahan logika daripada kesalahan sintaksis.