En Python, todo es un objeto. Las clases son plantillas para crear objetos con atributos y métodos específicos.
# Definición de una claseclassPersona:pass# Creación de un objetopersona1 =Persona()
Atributos y Métodos
Los atributos son características del objeto y los métodos son funciones que definen el comportamiento del objeto.
classPersona:# Atributosdef__init__(self,nombre,edad): self.nombre = nombre self.edad = edad# Métododefsaludar(self):returnf"Hola, mi nombre es {self.nombre}."# Crear un objetopersona1 =Persona("Juan", 25)print(persona1.saludar())# Salida: Hola, mi nombre es Juan.
Constructores
El método __init__ se utiliza como constructor para inicializar atributos.
classCoche:def__init__(self,marca,modelo): self.marca = marca self.modelo = modelo
Herencia
Permite que una clase derive de otra, reutilizando atributos y métodos.
classVehiculo:def__init__(self,tipo): self.tipo = tipodefmoverse(self):passclassCoche(Vehiculo):defmoverse(self):return"El coche se mueve en carretera."classBarco(Vehiculo):defmoverse(self):return"El barco navega en el agua."vehiculos = [Coche("Coche"),Barco("Barco")]for vehiculo in vehiculos:print(vehiculo.moverse())