self en PythonUna clase es como un plano o plantilla. Igual que un plano sirve para construir muchas casas, una clase sirve para crear muchos objetos.
Un objeto es algo creado a partir de una clase. Si la clase es el plano, el objeto es la casa construida.
__init__()?El constructor es un método especial que se ejecuta automáticamente cuando creas un objeto. Su misión es preparar el objeto y darle sus primeros datos.
Piensa en él como el momento en que una casa recién construida recibe sus muebles iniciales.
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
self?
self significa literalmente:
"este objeto que se está creando ahora mismo".
Gracias a self, el objeto puede guardar información dentro de sí mismo.
Si no existiera self, Python no sabría a qué objeto pertenecen los datos.
self.nombre = nombre # Guarda el nombre dentro del objeto
self.edad = edad # Guarda la edad dentro del objeto
p = Persona("Ana", 30)
__init__().self apunta a ese nuevo objeto.self.nombre = "Ana"
self.edad = 30
p.| Concepto | Explicación clara |
|---|---|
| Clase | Un plano o plantilla para crear objetos. |
| Objeto | Una cosa creada a partir de una clase. |
Constructor __init__ |
Se ejecuta al crear un objeto y lo prepara. |
self |
El propio objeto; permite guardar datos dentro de él. |