Crear variable constante en Python usando la biblioteca Pconst

Variable constante el propio nombre dice que es constante. Tenemos que definir una variable constante en el momento de la declaración. Después de eso, no podremos cambiar el valor de una variable constante. En algunos casos, las variables constantes son muy útiles.

La creación de variables constantes, funciones y objetos está permitida en lenguajes como c ++, Java. Pero en python creando variables constantes, no está permitido. No hay un tipo predefinido para una variable constante en Python. Pero podemos usar la biblioteca pconst para eso.

Instalación:

pip install pconst

A continuación se muestran algunos ejemplos que muestran cómo usar constantes en python

Ejemplo 1:

Puede establecer constantes en el atributo del módulo const.

Python3

# import module
from pconst import const
  
# declare constants
const.LANGUAGE = "PYTHON"
const.COMPANY_NAME = 'GFG'
  
# display
print(const.LANGUAGE)
print(const.COMPANY_NAME)

Producción:

Ejemplo 2:

Si intenta actualizar el valor constante, se generará ConstantError.

Python3

# import module
from pconst import const
  
# declare constants
const.LANGUAGE = "PYTHON"
const.COMPANY_NAME = 'GFG'
  
# update
const.LANGUAGE="C++"

Producción:

Ejemplo 3:

El operador del no está permitido.

Python3

# import module
from pconst import const
  
# declare constants
const.LANGUAGE = "PYTHON"
const.COMPANY_NAME = 'GFG'
  
# delete
del const.LANGUAGE

Producción: 

Ejemplo 4: 

También puede establecer el valor de dict y list en el módulo const, y no se podrán editar (si los valores de dict o list contienen dict o list, se aplicarán recursivamente).

Python3

# import module
from pconst import const
  
# define dictionary
const.COMPANY_DATA = {
    'Name': "GFG",
    'Language': ["C", "C++", 
                 "Python"]}
  
# display
print('Name:', const.COMPANY_DATA['Name'])
print('Language:', const.COMPANY_DATA['Language'])

Producción:

Publicación traducida automáticamente

Artículo escrito por vivekpisal12345 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 *