9. Clases y Objetos: Programando el mundo 🏗️
¿Qué es un Objeto?
Es una representación de algo real (un usuario, un coche, una cuenta bancaria) que tiene atributos (características) y métodos (acciones).
1 class Perro:
2
3 def __init__(self, nombre, edad):
4 self.nombre = nombre
5 self.edad = edad
6
7
8 def ladrar(self):
9 print(self.nombre + " dice: ¡Guau!")
10
11 mi_perro = Perro("Boby", 3)
12 mi_perro.ladrar()
Herencia: Reutilizando Código
Puedes crear clases que "heredan" todo lo de otra clase. Útil para no repetir lógica común.
1 class Animal:
2 def respirar(self):
3 print("Respirando...")
4
5 class Gato(Animal):
6 def maullar(self):
7 print("Miau")
8
9 michu = Gato()
10 michu.respirar()
11 michu.maullar()
El secreto del 'self'
Es el **primer parámetro** de casi todos los métodos de una clase. Se usa para que la clase se hable a sí misma y acceda a sus propias variables.
🐍 Desafío: El coche de tus sueños
Crea una clase llamada Coche que reciba un modelo en su constructor y tenga un método arrancar que imprima "El modelo [modelo] ha arrancado".
👁️ Ver solución sugerida
1 class Coche:
2 def __init__(self, modelo):
3 self.modelo = modelo
4
5 def arrancar(self):
6 print("El modelo " + self.modelo + " ha arrancado")
7
8 telsa = Coche("Model 3")
9 telsa.arrancar()
Son 4 preguntas interactivas. ¡Evalúa tu lógica Python!