Qué sucede cuando inicializa variables de instancia fuera de __init__

En python cuando inicializa una variable de instancia (p. Ej.self.my_var) deberías hacerlo en tu clase__init__ , de modo que la memoria esté reservada correctamente para esta variable por instancia (<- mi error, mira abajo) Cuando desea definir variables de nivel de clase, lo hace fuera de una función y sin elself prefijo.

Qué sucede cuando crea una instancia de una variable dentro de una función que no sea__init__ con elself ¿prefijo? Se comporta como una variable de instancia normal, ¿hay alguna razón convincente para no hacerlo? aparte del peligro de hacer que la lógica del código sea implícita, lo cual ya es una razón suficiente, pero me pregunto si se está ejecutando potencialmente en la memoria u otros problemas ocultos si lo hace.

No pude encontrar eso discutido en alguna parte.

actualizar lo siento

Interpreté mal algunas respuestas, incluidas la primera y la tercera aquíPython __init__ y self ¿qué hacen? (buscando a los demás) y pensé que__init__ es un tipo especial de función, pensando que de alguna manera tiene funcionalidad de asignación de memoria (!?). Pregunta equivocada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta