Python agrega la función __init__()
Agregue la función __init__()
Hasta ahora hemos creado una clase secundaria que hereda las propiedades y métodos de su padre.
Queremos agregar la __init__()
función a la clase secundaria (en lugar de la pass
palabra clave).
Nota: La __init__()
función se llama automáticamente cada vez que la clase se usa para crear un nuevo objeto.
Ejemplo
Agregue la __init__()
función a la
Student
clase:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
Cuando agrega la __init__()
función, la clase secundaria ya no heredará la __init__()
función principal.
Nota: La __init__()
función del hijo anula la herencia de la
__init__()
función del padre.
Para mantener la herencia de la __init__()
función principal, agregue una llamada a la __init__()
función principal:
Ejemplo
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
Ahora hemos agregado con éxito la función __init__() y conservamos la herencia de la clase principal, y estamos listos para agregar funcionalidad en la
__init__()
función.