Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Una vez que has definido una clase, puedes darle vida creando objetos a partir de ella.
Recuerda: una clase es solo un plano — no contiene datos reales hasta que creas un objeto (también llamado una instancia) basado en ella.


Cómo Crear un Objeto

Para crear un objeto a partir de una clase, debes llamar al nombre de la clase como una función, pasando cualquier parámetro requerido para su método __init__.

Ejemplo:

person1 = Person("John", 30)

Esto es lo que sucede paso a paso:

  1. Python ve Person("John", 30) y llama al método __init__ dentro de la clase Person.
  2. "John" se asigna al atributo name, y 30 se asigna al atributo age para este objeto específico.
  3. Se crea un nuevo objeto y se almacena en la variable person1.
TIP: La variable `person1` es solo una referencia al objeto en memoria — puedes tener varias variables apuntando al mismo objeto si lo necesitas.

Accediendo a Atributos y Métodos

Una vez que tienes un objeto, puedes acceder a sus atributos (datos) y métodos (acciones) usando la notación de punto.

Ejemplo:

print(person1.name)      # Salida: John
person1.greet()          # Salida: Hello, my name is John and I am 30 years old.
  • person1.name obtiene el valor del atributo name almacenado dentro del objeto.
  • person1.greet() llama al método greet, que utiliza los atributos del objeto para mostrar un mensaje personalizado.

IMPORTANTE: Cuando llamas un método, debes incluir los paréntesis () — de lo contrario, solo estás referenciando el método, no ejecutándolo.


Creando Múltiples Objetos

Una de las fortalezas de las clases es que puedes crear tantos objetos como quieras, cada uno con sus propios datos únicos.

Ejemplo:

person2 = Person("Alice", 25)

print(person2.name)  # Salida: Alice
person2.greet()      # Salida: Hello, my name is Alice and I am 25 years old.

Aquí:

  • person1 y person2 son ambos objetos de Person, pero cada uno tiene su propio estado (los valores de name y age).
  • Métodos como greet() funcionan igual para ambos objetos, pero producen resultados diferentes según sus atributos.

Para Terminar

Crear objetos es la forma en que das vida a tus clases. A partir de un solo plano, puedes crear muchas instancias únicas, cada una con sus propios datos pero compartiendo el mismo conjunto de comportamientos.

En la próxima lección, exploraremos la herencia — una forma de crear nuevas clases basadas en clases existentes, reutilizando y extendiendo su funcionalidad.