Se llama a la función __init__()
cuando se crea el objeto. ¿Está bien llamar de nuevo a un objeto __init__()
una vez creado?Python: múltiples llamadas a __init __() en la misma instancia
instance = cls(p1=1, p2=2)
# some code
instance.__init__(p1=123, p2=234)
# some more code
instance.__init__(p1=23, p2=24)
¿Por qué alguien quiere __init__()
llamada en un objeto que está ya creado?
buena pregunta. Quiero volver a inicializar los campos de la instancia.
Este es un diseño terrible. La gente que intente leer y mantener tu código quedará desconcertada. Por favor use métodos ordinarios con nombres comunes. Haga que '__init__' llame a otro método (por ejemplo,' reset') para que quede claro lo que está sucediendo. –