自己修改了一点
class Person(object):
"""人"""
def __init__(self, name, age, grade):
self._name = name # 名字
self._age = age # 年龄
self._grade = grade # 等级
@property
def name(self):
return self._name
@property
def age(self):
return self._age
@age.setter
def age(self, age):
self._age = age
@property
def grade(self):
return self._grade
@grade.setter
def grade(self, grade):
self._grade = grade
def play(self):
print('%s正在愉快的玩耍.' % self._name)
def watch_av(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, grade)
def study(self, course):
print('%s的%s正在学习%s.' % (self._grade, self._name, course))
class Teacher(Person):
"""老师"""
def __init__(self, name, age, grade):
super().__init__(name, age, grade)
def teach(self, course):
print('%s%s正在讲%s.' % (self._name, self._grade, course))
def main():
student = Student('王大锤', 15, '初三')
student.grade = "高一"
student.study('数学')
student.watch_av()
teacher = Teacher('骆昊', 38, '砖家')
teacher.grade = "骨干"
teacher.teach('Python程序设计')
teacher.watch_av()
if __name__ == '__main__':
main()
输出:
高一的王大锤正在学习数学.
王大锤只能观看《熊出没》.
骆昊砖家正在讲Python程序设计.
骆昊正在观看爱情动作片.