Café y Código

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

clases.py
PYTHON
1 class Perro:
2 # 1. Constructor (Crear al perro)
3 def __init__(self, nombre, edad):
4 self.nombre = nombre
5 self.edad = edad
6
7 # 2. Método (Acción del perro)
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.

herencia.py
PYTHON
1 class Animal:
2 def respirar(self):
3 print("Respirando...")
4
5 class Gato(Animal): # Hereda de 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
Python
PYTHON
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()

Dato curioso: Primera versión pública en 1991; Guido van Rossum. Wikipedia

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.