Estoy tratando de aprenderme la función super() en Python.Uso de super con un método de clase
Creo haberlo entendido hasta que encontré este ejemplo (2.6) y me encontré atascado.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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)
>>>
No era lo que esperaba cuando leí esta línea justo antes de que el ejemplo:
If we're using a class method, we don't have an instance to call super with. Fortunately for us, super works even with a type as the second argument. --- The type can be passed directly to super as shown below.
¿Qué es exactamente lo que Python me dice que no es posible diciendo que hacer_algo() debe invocarse con una instancia de B.
Gracias de antemano
duplicado posible de [Llamada de una clase base classmethod en Python] (https://stackoverflow.com/questions/1269217/calling-a-base-classs-classmethod-in-python) –