How To Set Global Const Variables In Python
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
Solution 1:
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
Solution 2:
General convention is to define variables with capital and underscores and not change it. Like,
GRAVITY = 9.8However, it is possible to create constants in Python using namedtuple
import collections
Const = collections.namedtuple('Const', 'gravity pi')
const = Const(9.8, 3.14)
print(const.gravity) # => 9.8# try to change, it gives errorconst.gravity = 9.0# => AttributeError: can't set attributeFor namedtuple, refer to docs here
Post a Comment for "How To Set Global Const Variables In Python"