5-1、类的继承

2020-05-18  本文已影响0人  1e026ca57a8e

类的继承
super,执行父类的构造函数,使得我们能够调用父类的属性

# 类的继承
# super,执行父类的构造函数,使得我们能够调用父类的属性


class Person(object):
    def __init__(self, name, age):
        self._name = name
        self._age = age

    @property
    def name(self):
        return self._name

    def play(self):
        print('%s正在愉快的玩耍' % self._name)

    def watch_tv(self):
        if self._age > 18:
            print('%s在看甄嬛传' % self._name)
        else:
            print('%s在看熊出没' % self._name)


class Student(Person):
    def __init__(self, name, age, grade):
        super().__init__(name, age)
        self._grade = grade

    @property
    def grade(self):
        return self._grade

    def study(self, course):
        print('%s年级的%s正在学习%s' % (self._grade, self._name, course))


def main():
    stu = Student('小明', 10, 2)
    stu.watch_tv()
    stu.study('数学')


if __name__ == '__main__':
    main()

上一篇 下一篇

猜你喜欢

热点阅读