要讓方法和屬性私有化,在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()
所以一般約定使用另外一種方式,以一個下劃線打頭。