设计一个学生类student,包含学生学号(最长10位)、姓名(不用支持中文最长12位)、三
时间: 2024-01-26 07:03:07 浏览: 134
门课程的成绩(语文、数学、英语,均为整数)。要求提供以下功能:
1. 构造函数,接收学号、姓名和三门课程的成绩,初始化学生对象。
2. getScore(),返回学生的三门成绩。
3. getName(),返回学生姓名。
4. getID(),返回学生学号。
5. setScore(),修改学生的三门成绩。
6. setName(),修改学生姓名。
7. setID(),修改学生学号。
8. print(),打印学生的学号、姓名和三门成绩。
以下是一个可能的实现:
```python
class Student:
def __init__(self, id, name, score):
self.__id = id
self.__name = name
self.__score = score
def getScore(self):
return self.__score
def getName(self):
return self.__name
def getID(self):
return self.__id
def setScore(self, score):
self.__score = score
def setName(self, name):
self.__name = name
def setID(self, id):
self.__id = id
def print(self):
print("ID: ", self.__id)
print("Name: ", self.__name)
print("Score: ", self.__score)
```
使用示例:
```python
# 创建一个学生对象
s = Student("2021000001", "张三", [90, 80, 85])
# 打印学生信息
s.print()
# 修改学生姓名和成绩
s.setName("李四")
s.setScore([85, 90, 95])
# 打印修改后的学生信息
s.print()
```
阅读全文