En Python, los atributos fuertemente privados son una convención para indicar que una variable o método no debe ser accedido directamente desde fuera de la clase. Se designan con dos guiones bajos __ (p. ej., __mi_atributo). Esta convención se conoce como name mangling o “decoración de nombres”.
Cuando Python encuentra un nombre que comienza con dos guiones bajos dentro de una clase, lo reescribe internamente para evitar colisiones de nombres con subclases. Por ejemplo, en una clase llamada MiClase, el atributo __mi_atributo se convierte en _MiClase__mi_atributo.
Esto hace que sea difícil, pero no imposible, acceder a la variable desde fuera de la clase, ya que necesitarías saber el nombre “mangled” para hacerlo. Es una medida de encapsulamiento que protege contra la modificación accidental del estado interno de un objeto.
#python #programacion #aprendepython #poo #oop #fyp



コメント