写一个Person类,有编号Id,姓名Name。 一个学生Student类继承Person类,属性有:学费money、语文成绩chinese,数学成绩math,英语成绩english; 方法:初始化id,姓名,学费,考试test,在test方法中定义属性语文成绩、数据成绩、英语成绩,求总成绩 创建学生对象,输出属性、调用test方法。输出总成绩: 245 {'Name': 'chen', 'Id': '01', 'money': 12400, 'chinese': 78, 'math': 86, 'science': 81}
时间: 2024-01-07 16:04:47 浏览: 40
设计一个Person类,有Person类派生一个Student类和一个Teacher类
好的,这是一个比较基础的面向对象编程题目,我可以为您提供Python语言的代码示例,如下所示:
```python
class Person:
def __init__(self, Id, Name):
self.Id = Id
self.Name = Name
class Student(Person):
def __init__(self, Id, Name, money, chinese, math, english):
super().__init__(Id, Name)
self.money = money
self.chinese = chinese
self.math = math
self.english = english
def test(self, chinese, math, english):
self.chinese = chinese
self.math = math
self.english = english
def get_total_score(self):
return self.chinese + self.math + self.english
# 创建学生对象
stu = Student('01', 'chen', 12400, 0, 0, 0)
# 调用test方法
stu.test(78, 86, 81)
# 输出属性
print(stu.__dict__)
# 输出总成绩
print(stu.get_total_score())
```
输出结果为:
```
{'Id': '01', 'Name': 'chen', 'money': 12400, 'chinese': 78, 'math': 86, 'english': 81}
245
```
希望能够帮到您。
阅读全文