Python 訪問修飾符是一種重要的面向對象編程概念,它用于控制類成員的訪問范圍。Python 中有三種訪問修飾符:
公有成員:可以被所有函數和對象訪問,使用self
,默認修飾符。 私有成員:只能在類內部被訪問,使用__
開頭。 保護成員:只能在類內部和子類中被訪問,使用_
開頭。
公有成員的訪問:
class MyClass: def __init__(self): self.x = 42 def print_x(self): print(self.x) my_obj = MyClass() my_obj.print_x() # 輸出 42
私有成員的訪問:
class MyClass: def __init__(self): self.__x = 42 def print_x(self): print(self.__x) my_obj = MyClass() my_obj.print_x() # 輸出 42 print(my_obj.__x) # 報錯
保護成員的訪問:
class MyClass: def __init__(self): self._x = 42 class MyChildClass(MyClass): def print_x(self): print(self._x) my_child_obj = MyChildClass() my_child_obj.print_x() # 輸出 42
需要注意的是,Python 的訪問修飾符僅僅起到規范的作用,因為 Python 中沒有強制訪問控制。所以,在實際編程中,應該根據需要合理地使用訪問修飾符。
上一篇python 數組的軸