Perguntas com a marcação «super»

564
O que 'super' faz em Python?

Qual é a diferença entre: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() e: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Vi superser usado bastante em classes com apenas uma herança. Percebo por que você o usaria em herança...

159
Por que a super () mágica do Python 3.x?

No Python 3.x, super()pode ser chamado sem argumentos: class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now A fim de fazer este trabalho, um pouco de magia em tempo de compilação é executada, uma conseqüência do que é que o código...