Использование супер с методом класса
я пытаюсь изучить функцию super () в Python.
Я думал, что понял это, пока не подошел к этому примеру (2.6) и не застрял.
Traceback (most recent call last):
File "", line 1, in
File "test.py", line 9, in do_something
do_something = classmethod(do_something)
TypeError: unbound method do_something() must be called with B instance as first argument (got nothing instead)
>>>
Это не былочто я ожидал, когда прочитал эту строку прямо перед примером:
Если мы'используя метод класса, мы неУ меня нет экземпляра для вызова супер. К счастью для нас, super работает даже с типом в качестве второго аргумента. --- Тип может быть передан напрямую в super, как показано ниже.Это именно то, что Python говорит мне, невозможно, говоря, что do_something () должен вызываться с экземпляром B.