Usando super com um método de classe
Estou tentando aprender a função super () no Python.
Eu pensei que tinha uma idéia até ver este exemplo (2.6) e me vi preso.
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)
>>>
Não era o que eu esperava quando li esta linha antes do exemplo:
Se estivermos usando um método de classe, não temos uma instância com a qual chamar super. Felizmente para nós, super trabalha mesmo com um tipo como o segundo argumento. --- O tipo pode ser passado diretamente para super, como mostrado abaixo.O que é exatamente o que o Python me diz que não é possível dizendo que do_something () deve ser chamado com uma instância de B.