Saya sedang membaca 'Dive Into Python' dan dalam bab tentang kelas-kelas itu memberikan contoh ini:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
Penulis kemudian mengatakan bahwa jika Anda ingin mengganti __init__
metode, Anda harus secara eksplisit memanggil induk __init__
dengan parameter yang benar.
- Bagaimana jika
FileInfo
kelas itu memiliki lebih dari satu kelas leluhur?- Apakah saya harus secara eksplisit memanggil semua
__init__
metode kelas leluhur ?
- Apakah saya harus secara eksplisit memanggil semua
- Juga, apakah saya harus melakukan ini pada metode lain yang ingin saya timpa?