19-基础总结练习题答案关于python的基础知识部分,已经学完了,下⾯让我们⽤这些知识来做⼀个⼩项⽬~程序开始根据输⼊内容判断打印⽼师信息还是学⽣信息定义⼀个年级类,⽤来返回年级,定义⼀个班级类返回班级,定义⼀个⽼师类继承年级和班级类,在⽼师类中定义⼀个run⽅法,在调⽤时可以打印出⽼师所在的年级,班级,学科,姓名信息,定义⼀个学⽣类继承年级和班级类,在该类中定义⼀个run⽅法⽤来打印学⽣的姓名,年龄,年级,班级信息。参考答案:#年级类classGrade():def__init__(self,grades):self.grades=str(grades)self.grades_name='年级'def__str__(self):returnself.grades#班级类classBanji():def__init__(self,banji):self.banji=str(banji)self.banji_name='班级'def__str__(self):returnself.banji#⽼师类classTeacher(Grade,Banji):def__init__(self,name,subject,grades_name,banji_name):Grade.__init__(self,grades_name)Banji.__init__(self,banji_name)self.name=nameself.subject=subjectdefrun(self):print('我是⽼师%s,%s年级,%d班的%s⽼师'%(self.name,self.grades,int(self.banji),self.subject))#学⽣类classStudent(Grade,Banji):def__init__(self,name,age,grades_name,banji_name):Grade.__init__(self,grades_name)Banji.__init__(self,banji_name)self.name=nameself.age=agedefrun(self):print('我是%s,%s年级,%s班的学⽣,今年%s岁'%(self.name,self.grades,self.banji,self.age))grade=Grade('2')#得到年级print('年级',grade)banji=Banji('3')print('班级',banji)tea=Teacher('name','sub',grade,banji)tea.run()stu=Student('⼩张',19,grade,banji)stu.run()