python - 定义常量变量 python 3 的最佳方法是什么

标签 python python-3.x constants configuration-files

<分区>

我正在用 python 编写一个程序,其中包含许多常量变量。我想创建一个文件来保存所有这些变量,例如 C 中的 .h 文件,其中包含许多 #define。我尝试使用 configparser然而,我并不觉得它使用起来简单有趣。

你知道更好的方法吗?

最佳答案

Python 不允许像 C 或 C++ 这样的常量声明。

通常在 Python 中,常量大写(PEP 8 标准),这有助于程序员知道它是一个常量。

例。 MY_CONSTANT = "随便"

另一种我没有使用但听说过的有效方法是使用一种方法:

def MY_CONSTANT():
    return "Whatever"

现在理论上,调用 MY_CONSTANT() 就像常量一样。

编辑

就像评论说的那样,有人可以通过调用来更改值

MY_CONSTANT = lambda: 'Something else'

但不要忘记同一个人可以在第一个示例中调用 MY_CONSTANT = "Something else" 并更改初始值。在这两种情况下,这不太可能,但有可能。

关于python - 定义常量变量 python 3 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50533812/

相关文章:

python - 将 float64 列转换为日期时间 Pandas

C++ 允许重新定义全局(const)变量吗?

c++ - 从 const c++-vector 中检索非常量元素

python - 为什么 numpy 1.14 不支持维度大于 2 的数组的 savetxt,而 1.13 似乎支持?

python - if 语句中的冷却时间

python - 从包含在 ajax 驱动的弹出框中的工具提示中刮取文本

python - 依赖错误: netfilterqueue installation in kali

python - 在处理元组/列表时,Python 的堆栈如何工作?

python - 使用python插入后不在数据库中显示数据

c++ - constexpr 替换数学常量,如 M_PI