如果我声明一个包含变量的 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/