I am building a solution with various classes and functions all of which need access to some global consants to be able to work appropriately. As there is no const in python, what would you consider best practice to set a kind of global consants.
global const g = 9.8
So I am looking for a kind of the above
edit: How about:
class Const():
@staticmethod
def gravity():
return 9.8
print 'gravity: ', Const.gravity()
?
解决方案
You cannot define constants in Python. If you find some sort of hack to do it, you would just confuse everyone.
To do that sort of thing, usually you should just have a module - globals.py for example that you import everywhere that you need it