¿Para qué sirve __init__ en una clase?
Opciones
- Elimina el objeto cuando el programa ya no lo necesita
- Se ejecuta al crear un objeto, para fijar sus atributos iniciales (Opción correcta)
- Se ejecuta solo una vez, cuando arranca todo el programa
- Importa los módulos que la clase necesita para funcionar
Respuesta
Se ejecuta automáticamente al crear un objeto nuevo, para fijar sus atributos iniciales
Por qué
Escribir Dog("Rex") crea un objeto Dog nuevo y luego llama automáticamente a __init__(self, "Rex").
Dentro sueles guardar los valores en el objeto: self.name = name.
Piensa en ello como el paso de preparación de cada objeto nuevo.
class Dog:
def __init__(self, name):
self.name = name
rex = Dog("Rex")
print(rex.name) # RexRecuerda
__init__ = preparación que se ejecuta para cada objeto nuevo.