私有成员

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()) #间接访问自己的和父类的私有成员

 

posted @ 2018-08-21 13:55  运维00001  阅读(183)  评论(0编辑  收藏  举报