Python 常量声明

标签 python constants

如果我声明一个包含变量的 const 类:

例如

class const:
    MASTER_CLIENT_CONNECTED = 0
    CLIENT_CONNECTED = 1        
    GET_SERVER_QUEUE = 9998    
    ERROR = 9999

有没有办法在不创建新类的情况下访问这个变量(常量)。

像这样:

import const
const.MASTER_CLIENT_CONNECTED 

import const
if(i==MASTER_CLIENT_CONNECTED):

最佳答案

是的,与其将它们放在一个类中,不如将它们直接放入您的模块中(将文件命名为 const.py,因此模块名称为 const)。为此使用类几乎是在滥用类的命名空间——而 Python 有 packages/modules为此目的。

然后,如果您不想在所有内容前面编写 const.,您甚至可以使用 from const import * 从该模块导入所有全局变量。但是请注意,这通常是不鼓励的,因为它可能会将很多东西导入全局命名空间 - 如果您只需要一两个常量 from const import ABC, DEF 等就可以了。

关于Python 常量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408886/

相关文章:

c++ - C++ 中的 Const 正确性问题

c++ - 指向常量的指针

Python脚本将乱码写入文件

javascript - 如何在 Python 中使用 Flask 压缩/最小化 JSON/Jsonify 的大小?

python - 在数据类中使用类或静态方法作为 default_factory

python - 当数字大于 Python 的 sys.maxint 时,它们是否需要更多内存?

c++ - C++ 中的实函数实现和运算符重载

python - 使用 scipy 的 solve_bvp 求解具有两个边界条件的一阶 BVP

c - 在 C 中,仅在函数定义中而不是声明中添加 `const` 是否合法?

c - 如果我可以通过 C 中的指针修改 const 限定符,那么它的用途是什么?