Nivel intermedio12 min

    Clases y objetos en Python — POO

    Una clase es un molde para crear objetos. Cada objeto tiene atributos (datos) y métodos (funciones). Es la base de la Programación Orientada a Objetos.

    Lo que aprenderás

    class, __init__, self, atributos, métodos, instanciar objetos, herencia básica

    Definir una clase

    Una clase agrupa datos (atributos) y comportamiento (métodos). El método __init__ se ejecuta al crear el objeto.

    class Perro:
        def __init__(self, nombre, edad):
            self.nombre = nombre
            self.edad = edad
    
        def ladrar(self):
            print(f"{self.nombre} dice: ¡Guau!")
    
    mi_perro = Perro("Rex", 3)
    mi_perro.ladrar()         # Rex dice: ¡Guau!
    print(mi_perro.edad)      # 3

    Herencia

    Una clase puede heredar de otra y reutilizar sus atributos y métodos.

    class Animal:
        def __init__(self, nombre):
            self.nombre = nombre
        def hablar(self):
            print("Sonido genérico")
    
    class Gato(Animal):
        def hablar(self):
            print(f"{self.nombre} dice: Miau")
    
    g = Gato("Luna")
    g.hablar()   # Luna dice: Miau

    Practica ahora mismo

    Has leído cómo funciona Clases en Python. Ahora pruébalo: escribe y ejecuta código en el navegador, sin instalar nada.

    Lecciones relacionadas