Python 如何定义范围在模块内局部受限的常量

Python 如何定义范围在模块内局部受限的常量,python,Python,我将如何向其他开发人员传达特定常量是为在模块中本地使用而设计的 考虑下面来自MyScript.py的示例 PATH='Some configurable path' 当作用域在特定模块中局部受限时,我将如何定义路径常量。它是否必须以双下划线作为前缀 我只是想了解我将如何向其他开发人员传达这一点,即特定常量是设计用于本地的 然后在它前面加一个下划线=>\u PATH=。。。。这是一种约定,指定此名称不是每种名称(模块级、类或实例属性等)的公共API工作的一部分 这在技术上不会阻止任何人使用它,就

我将如何向其他开发人员传达特定常量是为在模块中本地使用而设计的

考虑下面来自MyScript.py的示例

PATH='Some configurable path'
当作用域在特定模块中局部受限时,我将如何定义路径常量。它是否必须以双下划线作为前缀

我只是想了解我将如何向其他开发人员传达这一点,即特定常量是设计用于本地的

然后在它前面加一个下划线=>\u PATH=。。。。这是一种约定,指定此名称不是每种名称(模块级、类或实例属性等)的公共API工作的一部分


这在技术上不会阻止任何人使用它,就像ALL_UPPER在技术上不会使它成为常数一样,但只要你尊重这一命名规则,每个蟒蛇教的意图都是明确的,任何干扰它的人都是自己的。

这意味着什么?所有作用域都是有限的。python中没有办法限制变量的作用域。python中根本没有常量。只需在模块中说明您不导入此常量或在模块中定义类,在模块中定义这些常量并定义函数以获取这些常量即可。@Gautamagarwal同意您的说明。然而,我只想了解我将如何向其他开发人员传达这一点,即特定常量设计用于本地定义模块中名为LocalConstants的类。定义getter函数以获取这些常量。不要定义设定者。这样很明显,变量值不会被更改和注释。python中的文档应该是显式的。@gautamaggarwal这太过分了。答案要简单得多:所有的_大写名称都被视为常量,以一个前导下划线开头的名称都被视为私有名称,因此OP所要做的就是命名他的变量_PATH,每个人都会知道它是私有常量。