私有成员

1.双下划线开头

2.只能在类内部访问

3.在外部可以间接访问

4.子类也不能直接访问父类中的私有成员,只能间接访问

class Base:
    def __init__(self):
        self.__name = 'python'
        self.name = 'P'

    def BaseShow(self):
        return self.__name

class Son(Base):
    def __init__(self):
        self.__age = 1
        super(Son, self).__init__()

    def SonShow(self):
        return self.__age
     #return self.__name 不可以,因为子类不能直接访问父类中的私有成员
obj = Son() print(obj.SonShow(), obj.BaseShow()) #间接访问自己的和父类的私有成员
原文地址:https://www.cnblogs.com/dongmengze/p/9510928.html