Saya mencoba memahami perbedaan antara __getattr__
dan __getattribute__
, bagaimanapun, saya gagal dalam hal itu.
The jawaban ke Stack Overflow pertanyaan Perbedaan antara __getattr__
vs__getattribute__
mengatakan:
__getattribute__
dipanggil sebelum melihat atribut sebenarnya pada objek, dan bisa jadi sulit untuk diterapkan dengan benar. Anda dapat berakhir dalam rekursi tak terbatas dengan sangat mudah.
Saya sama sekali tidak tahu apa artinya itu.
Kemudian dikatakan:
Anda hampir pasti menginginkannya
__getattr__
.
Mengapa?
Saya membaca bahwa jika __getattribute__
gagal, __getattr__
dipanggil. Jadi mengapa ada dua metode berbeda melakukan hal yang sama? Jika kode saya mengimplementasikan kelas gaya baru, apa yang harus saya gunakan?
Saya mencari beberapa contoh kode untuk menghapus pertanyaan ini. Saya telah menggunakan Google untuk yang terbaik dari kemampuan saya, tetapi jawaban yang saya temukan tidak membahas masalah secara menyeluruh.
Jika ada dokumentasi, saya siap membacanya.