Usando super con un método de clase
Estoy tratando de aprender la función super () en Python.
Pensé que lo entendía hasta que llegué a este ejemplo (2.6) y me encontré atrapado.
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 fue lo que esperaba cuando leí esta línea justo antes del ejemplo:
Si estamos usando un método de clase, no tenemos una instancia para llamar a super con. Afortunadamente para nosotros, el super funciona incluso con un tipo como segundo argumento. --- El tipo se puede pasar directamente a super como se muestra a continuación.Que es exactamente lo que Python me dice que no es posible diciendo que do_something () debería llamarse con una instancia de B.