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

新手上路,请多包涵

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

你知道更好的方法吗?

原文由 TomE8 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 384
1 个回答

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

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

前任。 MY_CONSTANT = "Whatever"

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

 def MY_CONSTANT():
    return "Whatever"

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

编辑

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

MY_CONSTANT = lambda: 'Something else'

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

原文由 scharette 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题