Интересно, когда использовать тот аромат Python 3 super().
Help on class super in module builtins:
class super(object)
| super() -> same as super(__class__, <first argument>)
| super(type) -> unbound super object
| super(type, obj) -> bound super object; requires isinstance(obj, type)
| super(type, type2) -> bound super object; requires issubclass(type2, type)
До сих пор я использовал super()
только без аргументов и работал как ожидалось (разработчиком Java).
Вопросы:
- Что означает "связанный" в этом контексте?
- В чем разница между связанным и несвязанным супер-объектом?
- Когда использовать
super(type, obj)
и когдаsuper(type, type2)
? - Было бы лучше назвать суперкласс вроде
Mother.__init__(...)
?