0Pricing
Python For Kids · Lección

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.

Creación de clases y objetos — ilustración 1

¿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.

Creación de clases y objetos — ilustración 10

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

  1. Introducción a la programación orientada a objetos
  2. Creación de clases y objetos
  3. Herencia
  4. Encapsulación
  5. Polimorfismo
← Volver a Python For Kids