【发布时间】:2013-08-16 00:11:02
【问题描述】:
我正在构建一个包含各种类和函数的解决方案,所有这些类和函数都需要访问一些全局常量才能正常工作。由于 python 中没有const,您认为设置一种全局常量的最佳做法是什么。
global const g = 9.8
所以我正在寻找上述的一种
编辑:怎么样:
class Const():
@staticmethod
def gravity():
return 9.8
print 'gravity: ', Const.gravity()
?
【问题讨论】:
-
不起作用。任何人都可以更改
Const.gravity或完全替换Const类。缺少像const这样的东西是一个深思熟虑的设计决定; Python 很难强制执行代码不会触及它不应该触及的东西。相反,如果您不应该触摸某物,则标准做法是不触摸它。
标签: python variables global-variables constants declaration