una sobrecargado parametros otra llamar instanciar funciones ejemplos dentro crear con como clases clase python inheritance

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í:

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)