Encapsulación en Python
La encapsulación oculta detalles internos del objeto. En Python se usa la convención de prefijo _ o __.
Encapsulación en Python es un pilar de la programación orientada a objetos en Python. Modelar con clases hace el código más legible cuando el dominio tiene entidades claras (usuarios, pedidos, sensores…).
Lee el ejemplo de arriba a abajo, identifica la clase padre y la hija, y luego cambia un método o atributo para ver cómo se propaga el comportamiento.
En esta lección verás concepto de Python de forma clara, con explicación paso a paso y ejemplos que puedes ejecutar en el editor de Python de The Data Schools.
Idea clave
Antes del código, fíjate en el objetivo: dominar <strong>Encapsulación en Python</strong> te permitirá escribir programas más claros y mantenibles.
Lee el ejemplo completo, ejecútalo y luego modifica un valor para ver qué cambia en la salida. Esa experimentación es la forma más rápida de aprender.
Atributos «privados»
Un guion bajo indica uso interno; doble guion activa name mangling.
Convención _saldo
class Cuenta:
def __init__(self, saldo):
self._saldo = saldo
def depositar(self, cantidad):
self._saldo += cantidad
def obtener_saldo(self):
return self._saldo
c = Cuenta(100)
c.depositar(50)
print(c.obtener_saldo())
Practica variando el ejemplo
Repite el patrón anterior con tus propios datos. Cambia nombres, números o condiciones y observa el resultado en consola.
Variante de Convención _saldo
class Cuenta:
def __init__(self, saldo):
self._saldo = saldo
def depositar(self, cantidad):
self._saldo += cantidad
def obtener_saldo(self):
return self._saldo
c = Cuenta(100)
c.depositar(50)
print(c.obtener_saldo())
print('--- Fin del ejemplo ---')
Errores frecuentes
Olvidar la indentación correcta en bloques if, for o def.
Confundir = (asignación) con == (comparación).
No importar un módulo antes de usarlo (por ejemplo, olvidar import math).
Resumen
<ul class="list-container"><li>Has practicado Encapsulación en Python con código ejecutable.
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.