Ich habe 'Dive Into Python' gelesen und im Kapitel über Klassen gibt es dieses Beispiel:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
Der Autor sagt dann, wenn Sie die __init__
Methode überschreiben möchten , müssen Sie das übergeordnete Element explizit __init__
mit den richtigen Parametern aufrufen .
- Was wäre, wenn diese
FileInfo
Klasse mehr als eine Ahnenklasse hätte?- Muss ich alle
__init__
Methoden der Ahnenklassen explizit aufrufen ?
- Muss ich alle
- Muss ich dies auch mit einer anderen Methode tun, die ich überschreiben möchte?