Я читал «Погружение в Python» и в главе о классах приводится такой пример:
class FileInfo(UserDict):
"store file metadata"
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
Затем автор говорит, что если вы хотите переопределить __init__
метод, вы должны явно вызвать родительский элемент __init__
с правильными параметрами.
- Что, если у этого
FileInfo
класса было несколько классов-предков?- Должен ли я явно вызывать все
__init__
методы классов-предков ?
- Должен ли я явно вызывать все
- Кроме того, должен ли я сделать это с любым другим методом, который я хочу переопределить?