python基础之 class类的私有属性私有方法

class A(object):
    def __init__(self):
        self.text = 'A类'
    def make(self):
        print(f'调用了{self.text}')
class B(A):
    def __init__(self):
        self.text = 'B类'
        # 定义私有属性
        self.__name = "小明"
    def get_name(self):
        # 获取私有属性
        return self.__name
    def set_name(self):
        # 修改私有属性
        self.__name = '小红'
    def make(self):
        print(f'调用了{self.text}')
        # super().make()
        #继承父类
        super().__init__()
        #调用父类方法
        super().make()
        # 查找父级 能够找到上面祖宗十八代
        print(B.__mro__)
manager = B()
name = manager.get_name()
print(name)//小明
manager.set_name()
newname = manager.get_name()
print(newname)//小红

1.定义: 在属性、方法前面加__
2.特性:私有属性只提供该私有属性所属类访问或调用
3.获取:

发布了14 篇原创文章 · 获赞 4 · 访问量 588

猜你喜欢

转载自blog.csdn.net/weixin_43273113/article/details/103924542