Какой из 4 способов вызова super () в Python 3 использовать?

Интересно, когда использовать какой вкус Python 3супер().

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__(...)?

Ответы на вопрос(2)

Ваш ответ на вопрос