4.编写一个封装学生的类Student,包括域:“学号”、“班级”、“性别”、“年龄”: 方法:“获得学号”、“获得性别”、“获得姓名”、“获得年龄”、“设置年龄〞, “设置性别”;另一个方法publicStringtostring(把Student对象的所有属性信息组 合成一个字符串,写程序检验这个功能
时间: 2023-10-07 14:11:07 浏览: 98
好的,我已经理解了您的问题。下面是一个简单的封装学生的类Student的实现,包括上述所有域和方法:
```python
class Student:
def __init__(self, stu_id, cls, gender, age):
self.stu_id = stu_id
self.cls = cls
self.gender = gender
self.age = age
def get_stu_id(self):
return self.stu_id
def get_gender(self):
return self.gender
def get_cls(self):
return self.cls
def get_age(self):
return self.age
def set_age(self, age):
self.age = age
def set_gender(self, gender):
self.gender = gender
def __str__(self):
return f"Student(stu_id={self.stu_id}, cls={self.cls}, gender={self.gender}, age={self.age})"
```
在这个类中,我们通过构造函数来初始化学生的基本信息。然后,我们实现了一些方法来获取和设置学生的各种属性。最后,我们重写了__str__方法,以便将学生对象的所有属性信息组合成一个字符串。
下面是一个简单的程序,用于测试这个类:
```python
s = Student("10001", "Class 1", "M", 18)
print(s.get_stu_id())
print(s.get_gender())
print(s.get_cls())
print(s.get_age())
s.set_age(19)
s.set_gender("F")
print(s)
```
输出:
```
10001
M
Class 1
18
Student(stu_id=10001, cls=Class 1, gender=F, age=19)
```
我们可以看到,这个类可以很好地封装学生的基本信息,并提供了一些方法来访问和修改这些信息。同时,__str__方法也能够很好地将学生对象的所有属性信息组合成一个字符串。
阅读全文