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