Python 受保护成员和私有成员

  • 受保护成员
    # 单下划线"_"开头的变量
    # 示例:
    class Test:
      def __init__(self):
        self._a = 1
    
    # 这是一种约定,表示此内部变量请勿随意在外部访问或者修改。
    # 但是仍然可以通过"._变量"进行访问。
  • 私有成员
    # 双下划线"__"开头的变量
    # 示例:
    class Test:
      def __init__(self):
        self.__a = 1
    
    # 这是一项技术,python解释器会对其进行名称重整(比如上面的"__a"会被重整为"_Test__a"),所以无法通过原名访问这个变量(会报错)。
    # 但是还是可以通过重整后的名称强行访问,比如上面的"_Test__a"。

     

posted @ 2025-10-15 17:46  CJTARRR  阅读(4)  评论(0)    收藏  举报