Creación de clases y objetos
Cree su primera clase de Python.
Creación de clases y objetos es una lección gratuita de Python For Kids en CoddyKit. Esta es la lección 2 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python For Kids, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python For Kids incluye 5 lecciones en total.
Creación de clases y objetos
¡Le damos la bienvenida de nuevo a la lección de programación orientada a objetos (POO)! Hoy aprenderemos a crear nuestras propias clases y objetos en Python. Las clases y los objetos le ayudan a organizar el código agrupando propiedades y comportamientos relacionados.

¿Qué es una clase?
Una clase es como un plano para crear objetos. Define las propiedades (atributos) y los comportamientos (métodos) que tendrán los objetos creados a partir de ella.
- Atributos: Características del objeto (por ejemplo, color y tamaño).
- Métodos: Acciones que el objeto puede realizar (por ejemplo, moverse y hablar).
Considere una clase como una receta y los objetos como los platos preparados con esa receta.
Definición de una clase en Python
Puede definir una clase en Python utilizando la palabra clave class, seguida del nombre de la clase y dos puntos. Dentro de la clase, define atributos y métodos.
Sintaxis:
class ClassName:
def __init__(self, attribute1, attribute2):
self.attribute1 = attribute1
self.attribute2 = attribute2
def method_name(self):
# Code for the method
pass
El método __init__
El método __init__ es un método especial de las clases de Python. Se llama al crear un objeto nuevo a partir de la clase y se utiliza para inicializar los atributos del objeto.
Ejemplo:
# Defines the Person class with name and age attributes
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
Creación de objetos a partir de una clase
Una vez definida una clase, puede crear objetos (instancias) a partir de ella llamando al nombre de la clase como si fuera una función.
Ejemplo:
# Creates an object of the Person class
person1 = Person("Alice", 12)
# Accesses the object's attributes
print(person1.name) # Output: Alice
print(person1.age) # Output: 12
Añadir métodos a una clase
Los métodos son funciones definidas dentro de una clase que describen los comportamientos de los objetos creados a partir de ella.
Ejemplo:
# Defines the Person class with a greet method
class Person:
def __init__(self, name, age):
self.name = name # Sets the name of the person
self.age = age # Sets the age of the person
def greet(self):
print("Hello, my name is " + self.name + "!") # Prints a greeting message
# Creates an object of the Person class
person1 = Person("Bob", 15)
# Calls the greet method of the object
person1.greet() # Output: Hello, my name is Bob!
Programa de ejemplo: creación de una clase sencilla
Creemos una clase Car sencilla con atributos y métodos para comprender cómo funcionan las clases y los objetos.
Código:
# Defines the Car class
class Car:
def __init__(self, make, model, color):
self.make = make # Sets the make of the car
self.model = model # Sets the model of the car
self.color = color # Sets the color of the car
def display_info(self):
print("Car Make:", self.make) # Prints the make of the car
print("Car Model:", self.model) # Prints the model of the car
print("Car Color:", self.color) # Prints the color of the car
def paint(self, new_color):
self.color = new_color # Changes the color of the car
print("The car has been painted to", self.color) # Confirms the color change
# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")
# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red
# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue
# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue
Variables de instancia y de clase
En las clases de Python, las variables se pueden clasificar en:
- Variables de instancia: Son únicas para cada instancia de objeto.
- Variables de clase: Se comparten entre todas las instancias de la clase.
Veamos cómo utilizar ambos tipos de variables.
# Defines the Student class with a class variable
class Student:
school = "XYZ High School" # Class variable
def __init__(self, name):
self.name = name # Instance variable
def display_info(self):
print(self.name + " attends " + Student.school) # Prints student info
# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")
# Calls the display_info method for both students
student1.display_info()
student2.display_info()
¡Excelente trabajo!
Ha aprendido a crear clases y objetos en Python, definiendo atributos y métodos para organizar el código de forma eficaz. Comprender las clases y los objetos es fundamental en la programación orientada a objetos (POO) y le ayudará a crear programas más complejos y reutilizables. Siga practicando: cree sus propias clases y experimente con distintos atributos y métodos.

Preguntas frecuentes
¿La lección «Creación de clases y objetos» es gratis?
Sí — el texto completo de «Creación de clases y objetos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python For Kids, actualiza a CoddyKit PRO. El curso de Python For Kids incluye 5 lecciones en total.
¿Qué aprenderé en «Creación de clases y objetos»?
Cree su primera clase de Python. Practicas Python For Kids con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python For Kids?
No se requiere experiencia previa. Python For Kids en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 5.
¿Cuánto tiempo toma la lección «Creación de clases y objetos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python For Kids?
Sí. Cada lección de Python For Kids incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a la programación orientada a objetos
- Creación de clases y objetos
- Herencia
- Encapsulación
- Polimorfismo