¿Es posible crear múltiples constructores en Python? Entiendo que si quiero poner valores por defecto puedo hacer algo como esto: <code>c...

Miguel Angel Luque Acevedo

Miguel Angel Luque Acevedo

Pregunta
studenthace 4 años

¿Es posible crear múltiples constructores en Python? Entiendo que si quiero poner valores por defecto puedo hacer algo como esto:

class Hotel: def __init__(self, numero_maximo_de_huepedes = 20, lugares_de_estacionamiento = 10): self.numero_maximo_de_huespedes = numero_maximo_de_huepedes self.lugares_de_estacionamiento = lugares_de_estacionamiento self.huespedes = 0

Pero, ¿Existe una manera de crear multiples constructores?

1 respuestas
para escribir tu comentario
    Alejandro Cuello Maure

    Alejandro Cuello Maure

    studenthace 4 años

    En python no es posible tener multiples constructores y en general metodos, esto si puede hacerse en otros lenguajes de programación pero python es una excepción, aqui no hacemos eso xd.

    La forma de "simular" tener muchos constructores es como dijiste con parametros opcionales y asi es como python funciona.

    Si quieres aprender más sobre como usar los parametros por defecto revisa este enlace Control de flujo y parametros opcionales

Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.

Curso de POO y Algoritmos con Python
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.