如果是语言设计选择,对它的解释是什么?
有没有其他方法来避免某人甚至自己在执行程序时更改常量值,而不必使用不可变数据类型?
答案 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
现在你可以访问它们,并且“受到保护”。