Ответ 1
Вам не нужно инициализировать object
; его __init__
не является оператором. Тем не менее, это хорошая практика, поскольку позже вы можете ввести промежуточный класс в иерархию.
Я склонен сделать это для согласованности и (немного) упрощения рефакторинга иерархии класса, но мне интересно, строго ли это или считается лучшей практикой.
Вам не нужно инициализировать object
; его __init__
не является оператором. Тем не менее, это хорошая практика, поскольку позже вы можете ввести промежуточный класс в иерархию.
Да, сделай это. Это хорошая привычка проникать, и это не повредит.
ИМХО, это не имеет никакого смысла.
pass
с накладными расходами на вызов функции.Although practicality beats purity.
object
как суперкласс.Да, и есть причина, почему вы должны это делать.
Если вам когда-либо понадобится использовать множественное наследование, порядок разрешения метода Python C3 (MRO) не будет вызывать все базовые классы __init__()
.