Nivel intermedio•12 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) # 3Herencia
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: MiauPractica 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.