|
|
1
4
你可以使用
但是
Python中没有真正私有的东西。有一些方法使访问变得困难,但总有一些方法可以绕过这些方法。
这种 privilege separation 甚至是其中之一 stated use cases 对于Pyro RPC库。 |
|
|
2
5
通过使用闭包而不是属性,您可以获得几乎相同的效果,而无需进行花哨的检查。
当然
|
|
|
3
3
Python没有私有属性的原因是我们无法判断它是在类内部还是外部。它们共享相同的属性访问过程。
|
|
|
4
2
请注意,inst.private名称不存在,如果被引用,将引发AttributeError。
但就像我说的,这不是100%的隐私。。。
如果所述方法包含
不过,当使用多个闭包时,闭包单元格的顺序取决于当前运行(如字典键)。 遗憾的是,我似乎找不到比这更安全的方法了。。。
问题如先前的回答所述:
|
|
|
5
2
看了之后
this answer
关于
|