sobrecargado - llamar una clase dentro de otra clase python
Llamar a un constructor de clase padre de una clase secundaria en python (1)
Esta pregunta ya tiene una respuesta aquí:
- Constructores padres de llamada en cadena en python [duplicado] 3 respuestas
- ¿Cómo invocar al súper constructor? 5 respuestas
Entonces, si tengo una clase:
class Person(object):
''''''A class with several methods that revolve around a person''s Name and Age.''''''
def __init__(self, name = ''Jane Doe'', year = 2012):
''''''The default constructor for the Person class.''''''
self.n = name
self.y = year
Y luego esta subclase:
class Instructor(Person):
''''''A subclass of the Person class, overloads the constructor with a new parameter.''''''
def __init__(self, name, year, degree):
Person.__init__(self, name, year)
Estoy un poco perdido sobre cómo hacer que la subclase llame y use el constructor de la clase padre para el name
y el year
, al mismo tiempo que agrego el nuevo degree
parámetro en la subclase.
Python recomienda usar super()
.
Python 2:
super(Instructor, self).__init__(name, year)
Python 3:
super().__init__(name, year)