Ocultación de datos en Python

En este artículo, analizaremos la ocultación de datos en Python, desde la ocultación de datos en general hasta la ocultación de datos en Python, junto con las ventajas y desventajas de utilizar la ocultación de datos en Python.

¿Qué es la ocultación de datos?

La ocultación de datos es un concepto que subraya la ocultación de datos o información del usuario. Es uno de los aspectos clave de las estrategias de programación orientada a objetos. Incluye detalles de objetos como miembros de datos, trabajo interno. La ocultación de datos excluye la entrada de datos completos a los miembros de la clase y defiende la integridad de los objetos al evitar cambios no deseados. La ocultación de datos también minimiza la complejidad del sistema para aumentar la solidez al limitar las interdependencias entre los requisitos del software. La ocultación de datos también se conoce como ocultación de información. En clase, si declaramos los miembros de datos como privados para que ninguna otra clase pueda acceder a los miembros de datos, entonces es un proceso de ocultación de datos.

Ocultación de datos en Python:

El documento de Python presenta la ocultación de datos como el aislamiento del usuario de una parte de la implementación del programa. Algunos objetos del módulo se mantienen internos, ocultos e inalcanzables para el usuario. Los módulos en el programa son bastante fáciles de entender cómo usar la aplicación, pero el cliente no puede saber cómo funciona la aplicación. Por lo tanto, la ocultación de datos imparte seguridad, además de descartar la dependencia. La ocultación de datos en Python es la técnica para defender el acceso a usuarios específicos en la aplicación. Python se aplica en todas las áreas técnicas y tiene una sintaxis fácil de usar y amplias bibliotecas. La ocultación de datos en Python se realiza utilizando el guión bajo doble __ antes del prefijo hecho. Esto hace que los miembros de la clase no sean públicos y estén aislados de las otras clases.

Ejemplo:

Python3

class Solution:
    __privateCounter = 0
 
    def sum(self):
        self.__privateCounter += 1
        print(self.__privateCounter)
 
 
count = Solution()
count.sum()
count.sum()
 
# Here it will show error because it unable
# to access private member
print(count.__privateCount)

Producción:

Traceback (most recent call last):
  File "/home/db01b918da68a3747044d44675be8872.py", line 11, in <module>
    print(count.__privateCount) 
AttributeError: 'Solution' object has no attribute '__privateCount'

Para rectificar el error, podemos acceder al miembro privado a través del nombre de la clase:

Python3

class Solution:
    __privateCounter = 0
 
    def sum(self):
        self.__privateCounter += 1
        print(self.__privateCounter)
 
 
count = Solution()
count.sum()
count.sum()
 
# Here we have accessed the private data
# member through class name.
print(count._Solution__privateCounter)

Producción:

1
2
2

Ventajas de la ocultación de datos:

  1. Ayuda a prevenir el daño o el uso indebido de datos volátiles ocultándolos del público.
  2. Los objetos de clase están desconectados de los datos irrelevantes.
  3. Aísla objetos como el concepto básico de OOP.
  4. Aumenta la seguridad contra los piratas informáticos que no pueden acceder a datos importantes.

Desventajas de la ocultación de datos:

  1. Permite a los programadores escribir código extenso para ocultar datos importantes de los clientes comunes.
  2. El vínculo entre los datos visibles e invisibles hace que los objetos funcionen más rápido, pero la ocultación de datos impide este vínculo.

Publicación traducida automáticamente

Artículo escrito por manasmohapatra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *