实验 2:python编写程序,重点理解构造方法在继承中的运用。 要求:编写 Person 类,其具有 name、age、sex 等属性。继承于 Person 类的 Teacher 类,具 有 title、quality、salary、prize 等属性。显示这些属性,并计算 salary、prize 之和。
时间: 2023-12-20 11:04:00 浏览: 69
python中类的属性和方法介绍
以下是代码实现:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
class Teacher(Person):
def __init__(self, name, age, sex, title, quality, salary, prize):
super().__init__(name, age, sex)
self.title = title
self.quality = quality
self.salary = salary
self.prize = prize
def show_info(self):
print("姓名:", self.name)
print("年龄:", self.age)
print("性别:", self.sex)
print("职称:", self.title)
print("教学质量:", self.quality)
print("工资:", self.salary)
print("奖金:", self.prize)
def sum_income(self):
return self.salary + self.prize
if __name__ == "__main__":
teacher = Teacher("张三", 35, "男", "教授", 98, 10000, 5000)
teacher.show_info()
print("收入总和:", teacher.sum_income())
```
运行结果如下:
```
姓名: 张三
年龄: 35
性别: 男
职称: 教授
教学质量: 98
工资: 10000
奖金: 5000
收入总和: 15000
```
在这个实验中,我们定义了一个 `Person` 类和一个继承于 `Person` 类的 `Teacher` 类。在 `Teacher` 类中,我们使用 `super()` 函数调用父类的构造方法,以便在子类中使用父类的属性。
我们还定义了 `show_info()` 方法来显示教师的所有信息,以及 `sum_income()` 方法来计算教师的收入总和。
最后,在主函数中我们创建了一个 `Teacher` 对象,并调用了相关方法来打印出教师的信息和收入总和。
阅读全文