Conceptos Básicos de Python: Programación Orientada a Objetos (OOP)
Conceptos básicos de Python: Programación Orientada a Objetos (POO)
Lesson 2 of 7 • 10 XP
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:
- Python ve
Person("John", 30)y llama al método__init__dentro de la clasePerson. "John"se asigna al atributoname, y30se asigna al atributoagepara este objeto específico.- 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.nameobtiene el valor del atributonamealmacenado dentro del objeto.person1.greet()llama al métodogreet, 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í:
person1yperson2son ambos objetos dePerson, pero cada uno tiene su propio estado (los valores denameyage).- 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.