Encapsulamiento, guion bajo
1. Encapsulamiento (Cápsula Protectora)
Consiste en restringir el acceso directo a los datos internos de un objeto para evitar modificaciones accidentales o corruptas desde fuera. En Python usamos convenciones de guiones bajos (`_protegido` o `__privado`) y decoradores `@property`.
Las variables que comienzan por un doble guión bajo __ la podemos considerar como atributos privados. Veamos un ejemplo:
class CuentaBancaria:
def __init__(self, titular, saldo_inicial):
self.titular = titular
self.__saldo = saldo_inicial # Atributo privado con __