要让方法和属性私有化,在Python中只需要将其名称以两个下划线打头即可。
class Demo:
def __inaccessible(self):
print("HAHA, YOU CANNOT SEE ME")
def accessible(self):
print(The secret message is:)
self.__inaccessible()
但是了解背后处理机制的话,还是可以通过以下方式访问到这个私有的方法:
s = Demo()
s._Demo_inaccessible()
所以一般约定使用另外一种方式,以一个下划线打头。