Cómo crear un constructor en python

Video: PHP orientado a objetos - constructor

UN constructor es un tipo especial de método que Python llama cuando se crea la instancia de un objeto utilizando las definiciones que se encuentran en su clase. Python se basa en el constructor para realizar tareas tales como inicializar cualquier variable de instancia que va a necesitar el objeto cuando se inicia (valores a asignar). Los constructores también puede verificar que hay suficientes recursos para el objeto y realizar cualquier otra tarea de puesta en marcha que se pueda imaginar.

El nombre de un constructor es siempre la misma, __en eso__(). El constructor puede aceptar los argumentos cuando sea necesario para crear el objeto. Cuando se crea una clase sin un constructor, Python crea automáticamente un constructor por defecto para usted que no hace nada. Cada clase debe tener un constructor, incluso si simplemente se basa en el constructor por defecto. Los pasos siguientes muestran cómo crear un constructor:

1Abrir una ventana de Python Shell

Vea el indicador de Python familiar.

2Escriba el siguiente código (presione ENTRAR después de cada línea y pulsar Intro dos veces después de The última línea):

MyClass clase: saludo = "def __init __ (self, Name ="ahí"): Self.Greeting = Nombre + "!"def SayHello (auto): print ("Hola {0}".formato (self.Greeting))

Este ejemplo proporciona el primer ejemplo de la sobrecarga de funciones. En este caso, hay dos versiones de __en eso__(). La primera no requiere ninguna entrada especial porque se utiliza el valor por defecto para el Nombre de "ahí". El segundo requiere un nombre como una entrada. En él se establecen Saludo al valor de este nombre, además de un signo de exclamación.

Python no soporta verdadera sobrecarga de funciones. Muchos adherentes a estrictos principios estrictos Programación orientada a objetos (POO) consideran valores por defecto a ser algo diferente de la sobrecarga de funciones. Sin embargo, el uso de los valores por defecto obtiene el mismo resultado, y es la única opción que ofrece Python. En verdad la sobrecarga de funciones, que se ve varias copias de la misma función, cada uno de los cuales podría procesar la entrada de otra manera.

3Tipo MyInstance = MiClase () y pulse Enter

Python crea una instancia de Mi clase llamado MyInstance.

445645.medium.jpg

4Tipo MyInstance.SayHello () y pulse Enter

Observe que este mensaje proporciona el valor por defecto, saludo genérico.

5Tipo MyInstance = MiClase (?? ?? Amy) y pulse Enter

Python crea una instancia de Mi clase llamado MyInstance.

445646.medium.jpg

6Tipo MyInstance.SayHello () y pulse Enter

Observe que este mensaje proporciona un saludo específico.

7Cierre la ventana de Python Shell

¡Buen trabajo!

Video: Método __init__ constructor POO en Python (24)

Artículos Relacionados