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