类的继承
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()