Skip to content Skip to sidebar Skip to footer

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.8

However, 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 attribute

For namedtuple, refer to docs here

Post a Comment for "How To Set Global Const Variables In Python"