CODEZEROINTERACTIVE

Chapter 1 / 12

22. Clases y objetos

Introducción a la programación, pensamiento lógico y primeros conceptos para empezar con calma.

Lesson 232%

23 / 32 lessons in this chapter

Lessons

22 / 31 in this part

Current chapter

Chapter 1 — Python desde cero

Self-paced

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 = moneda

Crear 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 -= monto

Utilizar los métodos:

python terminal
cuenta = Cuenta("Principal", 1000)

cuenta.agregar_ingreso(500)
cuenta.registrar_gasto(200)

print(cuenta.saldo)

Resultado:

text terminal
1300

No necesitas dominar completamente las clases para continuar. Lo importante por ahora es entender que permiten agrupar datos y comportamientos relacionados.