我们可以在 python 中模拟私有(private)和 protected 访问说明符吗?
名称修改
例如:
__var=10
可以模拟 private 但它可以通过对象轻松地在外部访问。
object._className__var
那么有没有一种方法可以模拟或者直接用 python 做一个我不知道的解决方案?
最佳答案
Python 不像您可能习惯的某些其他语言那样具有强制访问控制。该语言的理念是“我们都是自愿的成年人”。
按照惯例,私有(private)属性以下划线为前缀,这是对人们不应该直接使用它们的暗示。但仅此而已,惯例。如果你想对 Python 进行沙箱化,你需要在一个单独的进程中进行。
双下划线重整的目的是防止意外的名称冲突,而不是强制执行访问控制。
关于python - python中的私有(private)公共(public)保护访问说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246867/