隐藏变量

您可以通过创建 专用 变量来隐藏数据。 私有变量只能由类本身访问。 如果声明格式为 __xxx__xxx_yyy的名称 (带有两个前置下划线) ,那么 Python 解析器将自动将类名添加到声明的名称中,从而创建隐藏变量。 例如:

class MyClass:
    __attr = 10   #private class attribute

    def method1(self):
        pass

    def method2(self, p1, p2):
        pass

    def __privateMethod(self, text):
        self.__text = text    #private attribute

与 Java 不同,在 Python 中,所有对实例变量的引用都必须使用 self进行限定; 不存在默示使用 this的情况。