实验题目:类的设计与定义
时间: 2024-06-09 19:07:51 浏览: 42
题目描述:设计一个学生类Student,包含以下属性和方法:
属性:
- 姓名(name)
- 年龄(age)
- 性别(gender)
- 学号(sid)
- 成绩(score)
方法:
- 构造函数:初始化姓名、年龄、性别、学号、成绩
- 获取姓名的方法
- 获取年龄的方法
- 获取性别的方法
- 获取学号的方法
- 获取成绩的方法
- 修改姓名的方法
- 修改年龄的方法
- 修改性别的方法
- 修改学号的方法
- 修改成绩的方法
代码实现如下:
```python
class Student:
def __init__(self, name, age, gender, sid, score):
self.name = name
self.age = age
self.gender = gender
self.sid = sid
self.score = score
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_gender(self):
return self.gender
def get_sid(self):
return self.sid
def get_score(self):
return self.score
def set_name(self, name):
self.name = name
def set_age(self, age):
self.age = age
def set_gender(self, gender):
self.gender = gender
def set_sid(self, sid):
self.sid = sid
def set_score(self, score):
self.score = score
```
上述代码实现了一个最基本的学生类,可以通过实例化对象来使用类中的属性和方法。例如:
```python
# 实例化对象
s = Student('Tom', 18, 'male', '20210001', 90)
# 获取学生信息
print(s.get_name()) # Tom
print(s.get_age()) # 18
print(s.get_gender()) # male
print(s.get_sid()) # 20210001
print(s.get_score()) # 90
# 修改学生信息
s.set_name('Jerry')
s.set_age(19)
s.set_gender('female')
s.set_sid('20210002')
s.set_score(95)
# 再次获取学生信息
print(s.get_name()) # Jerry
print(s.get_age()) # 19
print(s.get_gender()) # female
print(s.get_sid()) # 20210002
print(s.get_score()) # 95
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)