为什么python没有常量的访问修饰符?

时间:2015-11-13 20:42:48

标签: python constants

如果是语言设计选择,对它的解释是什么?

有没有其他方法来避免某人甚至自己在执行程序时更改常量值,而不必使用不可变数据类型?

1 个答案:

答案 0 :(得分:2)

Python倾向于支持简单性,并使用name mangling

简而言之,惯例是对受保护/私有变量使用下划线。

检查一下:

why python does not have access modifier?And what are there alternatives in python?

EDIT1:

如果你真的想要隐藏它们,你可以试试这个:

#constants.py
foo = 1

然后在您的项目中,使用:

import constants

现在你可以访问它们,并且“受到保护”。