Cómo crear un constructor en python
LA constructor
Conteúdo
- Abra una ventana del intérprete de python.
- Escriba el siguiente código (pulsar intro después de cada línea y pulsando enter dos veces después la última línea):
- Escriba myinstance = miclase () y pulse enter.
- Escriba myinstance.sayhello () y pulse enter.
- Escriba myinstance = miclase (" amy ") y pulse enter.
- Escriba myinstance.sayhello () y pulse enter.
- Cierre la ventana de python shell.
El nombre de un constructor es siempre la misma, __en eso__(). El constructor puede aceptar 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, aunque simplemente se basa en el constructor por defecto. Los pasos siguientes muestran cómo crear un constructor:
Abra una ventana del intérprete de Python.
Usted ve el símbolo del Python familiar.
Escriba el siguiente código (pulsar Intro después de cada línea y pulsando Enter dos veces después la última línea):
class MiClase: saludo = "" def __init __ (self, nombre = "no"): self.Greeting = Nombre + "" def SayHello (self): print (". Hola {0}" formato (self.Greeting))
Este ejemplo ofrece el primer ejemplo de la sobrecarga de funciones. En este caso, hay dos versiones de __en eso__(). La primera no requiere ninguna entrada especial, ya que utiliza el valor predeterminado para el Nombre de "Ya está". El segundo requiere un nombre como entrada. Establece Saludo al valor de este nombre, más un signo de exclamación.
Python no admite verdadera sobrecarga de funciones. Muchos partidarios estrictos a estrictos principios de programación orientada a objetos (POO) consideran valores predeterminados a ser algo diferente de la sobrecarga de funciones. Sin embargo, el uso de valores por defecto obtiene el mismo resultado, y es la única opción que ofrece Python. En verdad la sobrecarga de funciones, verá varias copias de la misma función, cada uno de los cuales podría procesar la entrada de otra manera.
Escriba MyInstance = MiClase () y pulse Enter.
Python crea una instancia de Mi clase llamado MyInstance.
Escriba MyInstance.SayHello () y pulse Enter.
Observe que este mensaje proporciona el valor por defecto, saludo genérico.
Escriba MyInstance = MiClase (" Amy ") y pulse Enter.
Python crea una instancia de Mi clase llamado MyInstance.
Escriba MyInstance.SayHello () y pulse Enter.
Observe que este mensaje proporciona un saludo específico.
Cierre la ventana de Python Shell.
¡Buen trabajo!