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
__init__guarda dueño y saldo enself.depositywithdrawmutan ese estado.- Los retiros inválidos lanzan una excepción en vez de dejar saldo negativo.
Palabras clave y builtins usados aquí
classdefifraiseself
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.
Paso 1 de 5 en Clases; paso 39 de 72 en Fundamentos del lenguaje.