Аргументы Python super (): почему не супер (obj)?
Я пытаюсь понять, когда и как правильно использовать super () в Python (2.7.x или 3.x)
на>>> help(super)
переводчик говорит мне, как это назвать:
class super(object)
| 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)
Я понимаю, что в Python3.x теперь возможно использовать juse super () в определении класса, но я не понимаю, почемуsuper(obj)
это невозможно. Или жеsuper(self)
в пределах определения класса.
Я знаю, что для этого должна быть причина, но я не могу ее найти. Для меня эти строки эквивалентныsuper(obj.__class__, obj)
или жеsuper(self.__class__, self)
и те будут работать правильно?
Я думаю, что просто печататьsuper(obj)
было бы неплохо даже в Python 3.x.