更新時間:2023年02月24日10時30分 來源:傳智教育 瀏覽次數(shù):
在Python中,私有屬性和私有方法是指對象的屬性和方法,它們被設(shè)計成僅能在類的內(nèi)部使用,而不能被類的外部直接訪問。私有屬性和私有方法的名稱都以雙下劃線“__”開頭,例如“__my_private_method”。
Python中的私有屬性和方法可以通過將它們的名稱前綴設(shè)置為雙下劃線“__”來定義。這樣一來,它們就不能在類的外部直接訪問。但是,仍然可以通過在類的內(nèi)部使用它們來實現(xiàn)某些功能。例如:
class MyClass: def __init__(self): self.__my_private_var = 42 def __my_private_method(self): print("This is a private method.") def my_public_method(self): print("This is a public method.") self.__my_private_method() print("The value of the private variable is:", self.__my_private_var) my_obj = MyClass() my_obj.my_public_method()
在上面的代碼中,__my_private_var和__my_private_method都是私有的,因此不能在類的外部直接訪問。但是,MyClass的公共方法my_public_method可以在其中使用私有方法和屬性來完成一些任務(wù)。
需要注意的是,雖然Python中的私有屬性和方法不能被直接訪問,但是可以通過使用“_類名__私有屬性名”或“_類名__私有方法名”的方式在類的外部訪問它們。但是,這種方式不建議使用,因為它會破壞封裝性。