how to set global const variables in python

匆匆过客 提交于 2019-11-29 06:48:37

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

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 error
const.gravity = 9.0 # => AttributeError: can't set attribute

For namedtuple, refer to docs here

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!