typestar

Una clase con métodos en Python

La anatomía de una clase: estado en __init__, comportamiento en métodos.

class CuentaBancaria:
    def __init__(self, titular, saldo=0):
        self.owner = titular
        self.balance = saldo

    def deposit(self, monto):
        self.balance += monto

    def withdraw(self, monto):
        if monto > self.balance:
            raise ValueError("fondos insuficientes")
        self.balance -= monto


cuenta = CuentaBancaria("ada", 100)
cuenta.deposit(50)
cuenta.withdraw(30)

Cómo funciona

  1. __init__ guarda dueño y saldo en self.
  2. deposit y withdraw mutan ese estado.
  3. Los retiros inválidos lanzan una excepción en vez de dejar saldo negativo.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
17
Caracteres a escribir
343
Tokens
89
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 56 segundos.

Escribe este fragmento

Paso 1 de 5 en Clases; paso 39 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →