
Miguel Angel Luque Acevedo
Pregunta¿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?

Alejandro Cuello Maure
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