Repaso
English
PythonBasePY-53

¿Para qué sirve __init__ en una clase?

Opciones

  1. Elimina el objeto cuando el programa ya no lo necesita
  2. Se ejecuta al crear un objeto, para fijar sus atributos iniciales (Opción correcta)
  3. Se ejecuta solo una vez, cuando arranca todo el programa
  4. 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)   # Rex

Recuerda

__init__ = preparación que se ejecuta para cada objeto nuevo.

Términos clave

Practica esta pregunta en Repaso