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