Constructores en Python - ProOrientadaObjetos-P-D-AA2023/deber-2-ronaaal GitHub Wiki
Constructores
Un constructor en Python es el primer método llamado cuando creas un objeto (un concepto en la programación orientada a objetos). Siempre es parte de la clase (los métodos del objeto se definen dentro de la clase).
El constructor se llama cada vez que se crea un nuevo objeto. Se puede utilizar para inicializar variables de clase y rutinas de inicio.
- El constructor siempre se nombra def
__init__
(self):
Hay algunas reglas para los constructores:
- Se debe definir un constructor con el nombre
__init__.
- Un constructor debe definirse con la palabra clave self en sus parámetros.
- Un constructor no puede devolver ningún valor excepto Ninguno.
- Solo se permite un constructor para una clase.
- Solo para la inicialización de objetos
Usamos como ejemplo, el anterior ya antes propocionado:
def __init__(self, marca, modelo, anio, kilometraje):
De la clase 'Bicicleta'
La idea del constructor es definir las variables de objetos. Tal y como el ejemplo dado en objetos.
mi_bicicleta = Bicicleta("Trek", "Fuel EX 5", 2020, 1450.5)
otra_bicicleta = Bicicleta("Specialized", "Rockhopper", 2018, 800.2)
tercera_bicicleta = Bicicleta("Giant", "Trance Advanced Pro 29", 2022, 100.0)
Tipos de constructores.
El constructor predeterminados
Que no consta de argumentos:
class Persona:
def __init__(self):
- self.nombre = "Juan"
- self.edad = 30
El constructor parametrizado
Que toma uno o más de un argumento.
class Persona:
def __init__(self, nombre, edad):
- self.nombre = nombre
- self.edad = edad
- Fran, P. (2022, enero 12). Constructores en Python. Lenguajes. https://lenguajes.com.mx/constructores-en-python-python/
- Jiménez, A. (2022, junio 4). Constructores en Python. El Blog de Python. https://elblogpython.com/programacion-orientada-a-objetos-con-python/constructores-en-python/