python 类的封装和继承

类的封装

访问私有属性、共有属性、私有方法、普通方法

应用

class Person(object):
    def __init__(self,name):
        self.__name=name
        self.age=10
    def __get_age(self):
        return self.age
    def get_name(self):
        return self.__name


if __name__ == '__main__':
    # main()
    p=Person("lili")
    print("公有属性",p.age)
    print("公有方法,返回值",p.get_name())
    print("强制读取私有属性:",p._Person__name)
    print("强制读取私有属性:",p._Person__get_age())

输出
在这里插入图片描述

类的继承

访问父类的私有属性、共有属性、私有方法、普通方法

应用

# 父类
class Person(object):
    def __init__(self,name):
        self.__name=name
        self.age=10
    def __get_age(self):
        return self.age
    def get_name(self):
        return self.__name
# 子类
class Student(Person):
    def student_name(self):
        return self._Person__name

if __name__ == '__main__':
    # main()
    # p=Person("lili")
    # print("公有属性",p.age)
    # print("公有方法,返回值",p.get_name())
    # print("强制读取私有属性:",p._Person__name)
    # print("强制读取私有属性:",p._Person__get_age())
    s=Student("lucy")
    print("调用父类的普通方法:",s.get_name())
    print("调用父类的私有方法:",s._Person__get_age())
    print("这是student类的名字:",s.student_name())

输出
在这里插入图片描述

你可能感兴趣的:(python从入门到到高阶,python,开发语言)