发布于 2018-11-27 14:55:58
在Python中,“私有”方法只是开发人员的一个信号,表明它们应该是私有的。实际上,您可以访问每个方法。当您用两个下划线启动一个方法名时,Python会使用一些名称“魔术”来增加访问的难度。事实上,它并不像其他语言那样强制执行任何东西。
假设我们有以下课程:
class Foo:
def __bar(self, arg):
print(arg)
def baz(self, arg):
self.__bar(arg)要访问“私有”__bar方法,请尝试如下:
f = Foo()
f._Foo__bar('a')有关标识符的更多信息可以在文献资料中找到。
https://stackoverflow.com/questions/53502118
复制相似问题