1. 封装一个Student类,要求包含: 1)类属性: 学生姓名name 学生所在年级grade 学科成绩(科目1(sub1),科目2(sub2),科目3(sub3),科目4(sub4)) 2)类方法: 获取学生的姓名:get_name() 获取学生所在年级:get_grade() 返回4门科目中最高的分数。get_high_score() 3)类的测试应用: zs = Student(‘张三’,19,[80,90,98,67]) 返回结果: 张三 19 98
时间: 2023-12-10 19:38:52 浏览: 53
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
以下为封装的Student类代码:
```
class Student:
def __init__(self, name, grade, scores):
self.name = name
self.grade = grade
self.sub1 = scores[0]
self.sub2 = scores[1]
self.sub3 = scores[2]
self.sub4 = scores[3]
def get_name(self):
return self.name
def get_grade(self):
return self.grade
def get_high_score(self):
return max(self.sub1, self.sub2, self.sub3, self.sub4)
```
测试代码如下:
```
zs = Student('张三', 19, [80, 90, 98, 67])
print(zs.get_name(), zs.get_grade(), zs.get_high_score())
```
输出结果为:张三 19 98
阅读全文