Python 類訪問控制是一種重要的編程規(guī)則,用于保護程序數(shù)據(jù)的安全性和可靠性。在 Python 中,類訪問控制包括公共、私有和受保護等三種訪問級別。
class MyClass: def __init__(self): self.public_var = "public" # 公共變量 self._protected_var = "protected" # 受保護變量 self.__private_var = "private" # 私有變量 def get_private_var(self): return self.__private_var def set_private_var(self, value): self.__private_var = value
公共變量是指在類中可以被任何成員訪問的變量。受保護變量是指在類中可以被繼承類訪問的變量,但不能被其他成員訪問。私有變量是指在類中只能被該類的內部成員訪問的變量。
如果想要在類外部訪問這三種變量,可以使用實例方法。實例方法是指在類中定義的方法,可以操作類中的變量和方法。
class MyClass: def __init__(self): self.public_var = "public" self._protected_var = "protected" self.__private_var = "private" def get_private_var(self): return self.__private_var def set_private_var(self, value): self.__private_var = value def get_protected_var(self): return self._protected_var obj = MyClass() print(obj.public_var) # 輸出 public print(obj.get_private_var()) # 輸出 private print(obj.get_protected_var()) # 輸出 protected
通過以上實例可以看出,在 Python 中,類訪問控制的實現(xiàn)是通過變量和方法名稱前加單下劃線和雙下劃線來實現(xiàn)的。但需要注意的是,這只是一種約定俗成的做法,Python 并沒有嚴格實現(xiàn)類的訪問控制機制。
上一篇python 類里的實例
下一篇vue列表可篩選