22. Clases y objetos
Una clase es un molde para crear objetos.
Por ejemplo, muchas cuentas financieras pueden compartir características:
- Nombre.
- Saldo.
- Moneda.
Podemos crear una clase:
python terminal
class Cuenta:
def __init__(self, nombre, saldo, moneda):
self.nombre = nombre
self.saldo = saldo
self.moneda = monedaCrear una cuenta:
python terminal
cuenta_principal = Cuenta("Cuenta principal", 1000, "CRC")Mostrar sus valores:
python terminal
print(cuenta_principal.nombre)
print(cuenta_principal.saldo)
print(cuenta_principal.moneda)Métodos
Una clase también puede incluir funciones.
Cuando una función pertenece a una clase, suele llamarse método.
python terminal
class Cuenta:
def __init__(self, nombre, saldo):
self.nombre = nombre
self.saldo = saldo
def agregar_ingreso(self, monto):
self.saldo += monto
def registrar_gasto(self, monto):
self.saldo -= montoUtilizar los métodos:
python terminal
cuenta = Cuenta("Principal", 1000)
cuenta.agregar_ingreso(500)
cuenta.registrar_gasto(200)
print(cuenta.saldo)Resultado:
text terminal
1300No necesitas dominar completamente las clases para continuar. Lo importante por ahora es entender que permiten agrupar datos y comportamientos relacionados.