4.编写一个封装学生的类Student,包括域:“学号”、“班级”、“性别”、“年龄”: 方法:“获得学号”、“获得性别”、“获得姓名”、“获得年龄”、“设置年龄”, “设置性别”:另一个方法publicStringtostring(把Student对象的所有属性信息组 合成一个字符串,写程序检验这个功能。
时间: 2023-10-02 13:03:24 浏览: 172
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,我已经理解了您的要求。下面是一个简单的封装学生的类Student的示例代码:
``` python
class Student:
def __init__(self, student_id, class_id, gender, age):
self.__student_id = student_id
self.__class_id = class_id
self.__gender = gender
self.__age = age
def get_student_id(self):
return self.__student_id
def get_gender(self):
return self.__gender
def get_class_id(self):
return self.__class_id
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 "Student ID: {}\nClass ID: {}\nGender: {}\nAge: {}".format(
self.__student_id, self.__class_id, self.__gender, self.__age)
# 测试代码
s = Student("001", "class01", "male", 20)
print(s)
s.set_age(21)
s.set_gender("female")
print(s)
```
您可以通过调用 `get_student_id()`、`get_gender()`、`get_class_id()`、`get_age()` 方法来获取学号、性别、班级、年龄等信息,也可以通过调用 `set_age()` 和 `set_gender()` 方法来设置学生的年龄和性别。`__str__()` 方法将所有属性信息组合成一个字符串并返回,方便查看和调试。
希望这个示例代码能够帮助您!
阅读全文