Supongamos que tengo una clase Base
y una clase Child
que hereda de Base
. ¿Cuál es la forma correcta de llamar al constructor de la clase base de una clase secundaria en Python? ¿Uso super
?¿Cómo llamar correctamente a los métodos de clase base (y al constructor) de clases heredadas en Python?
Aquí es un ejemplo de lo que tengo hasta ahora:
class Base(object):
def __init__(self, value):
self.value = value
...
class Child(Base):
def __init__(self, something_else):
super(Child, self).__init__(value=20)
self.something_else = something_else
...
Es esto correcto?
Gracias, Boda Cydo.
Ignacio, he comprobado, pero hay otras maneras, por ejemplo, en 'Child', lo que podía hacer' def __init __ (self, something_else): Base .__ init __ (value = 20) 'y no tengo idea de si puedo hacer eso o no ... Por lo tanto, pedí saber cómo hacerlo de manera absolutamente correcta y de una manera moderna en Python. – bodacydo