定义一个学生类Student和教师类Teacher,学生类的数据成员有姓名、学号、专业,教师类的数据成员有姓名、工作证号、职称、课程、每周课时数。再定义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数据
时间: 2024-04-23 09:05:49 浏览: 24
以下是定义学生类、教师类和助教类的代码:
```python
class Student:
def __init__(self, name, student_id, major):
self.name = name
self.student_id = student_id
self.major = major
class Teacher:
def __init__(self, name, work_id, title, course, weekly_hours):
self.name = name
self.work_id = work_id
self.title = title
self.course = course
self.weekly_hours = weekly_hours
class TA(Student, Teacher):
def __init__(self, name, student_id, major, work_id, title, course, weekly_hours):
Student.__init__(self, name, student_id, major)
Teacher.__init__(self, name, work_id, title, course, weekly_hours)
```
在助教类TA中,我们使用了Python的多继承机制,继承了学生类和教师类的所有数据成员。注意,在调用父类的构造函数时,需要显式地传入self参数。