📜  使用 Pconst 库在Python创建常量变量

📅  最后修改于: 2022-05-13 01:55:07.981000             🧑  作者: Mango

使用 Pconst 库在Python创建常量变量

常量变量名称本身就说明它是常量。我们必须在声明时定义一个常量变量。之后,我们将无法更改常量变量的值。在某些情况下,常量变量非常有用。

允许在 c++、 Java等语言中创建常量变量、函数、对象。但是在Python创建常量变量中,这是不允许的。 Python的常量变量没有预定义的类型。但是我们可以为此使用pconst库。

安装:

pip install pconst

下面是一些描述如何在Python使用常量的例子

示例 1:



您可以将常量设置为 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)


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


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


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'])


输出:

示例 2:

如果尝试更新常量值,则会引发 ConstantError。

蟒蛇3

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

输出:



示例 3:

不允许使用 del运算符。

蟒蛇3

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

输出:

示例 4:

您也可以将 dict 和 list 值设置为 const 模块,它们将不可编辑(如果 dict 或 list 值包含 dict 或 list,则将递归应用。)。

蟒蛇3

# 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'])

输出: