day16-封装

class P:
    __age = 30    #私有静态属性
    def __init__(self,name):
        self.__name = name  #私有属性:属性名前面加上双下划线是私有属性。

    def get_name(self):
        return self.__name

    def __func(self):  #私有方法
        print('私有方法')
p = P('alex')
# print(p.__name)  #报错,在类的外面,不能使用这个方法来调用私有属性。
print(p._P__name)  #alex, 使用 对象._类名__属性名 调用私有属性才可以。
print(p.get_name()) #alex,调用方法可以返回私有属性。
print(p._P__age)  #30,私有静态属性也是通过 对象._类名__属性名 调用。
print(p._P__func()) #私有方法:对象._类名__方法名

猜你喜欢

转载自www.cnblogs.com/python-daxiong/p/11127932.html