定义一个学生类Student和教师类Teacher,学生类有姓名、学号,教师类有姓名、工作证号、职称、课程、周学时数。再定义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数据成员,以及教师类的课程和周学
时间: 2024-04-23 21:06:57 浏览: 132
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
以下是Python代码实现:
```python
class Student:
def __init__(self, name, id):
self.name = name
self.id = id
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, id, work_id, title, course, weekly_hours):
Student.__init__(self, name, id)
Teacher.__init__(self, name, work_id, title, course, weekly_hours)
```
以上代码定义了Student类、Teacher类和TA类,其中TA类继承了Student类和Teacher类,可以使用它们的全部数据成员。通过这些类的定义,我们可以创建学生、教师和助教对象,并设置它们的属性。例如:
```python
s = Student("张三", "1001")
t = Teacher("李四", "2001", "教授", "计算机科学", 20)
ta = TA("王五", "1002", "2002", "副教授", "计算机网络", 10)
```
以上代码创建了三个对象,分别是一个学生、一个教师和一个助教。每个对象都有自己的属性,可以通过对象名和属性名来访问,例如:
```python
print(s.name, s.id) # 输出:张三 1001
print(t.name, t.work_id, t.title, t.course, t.weekly_hours) # 输出:李四 2001 教授 计算机科学 20
print(ta.name, ta.id, ta.work_id, ta.title, ta.course, ta.weekly_hours) # 输出:王五 1002 2002 副教授 计算机网络 10
```
阅读全文