利用类的相关知识,编程实现如下功能: -定义类Student; -定义Student类的数据成员:学号、姓名、性别、专业、班级; -定义Student类的构造方法,实现对上述成员的赋值; -在Student类中定义所有数据成员的get和set方法。 -定义Student类的对象,测试上述函数功能。写出算法描述
时间: 2024-03-19 17:43:58 浏览: 89
实验三. 自定义类编程
算法描述:
- 定义类Student,包含数据成员:学号、姓名、性别、专业、班级;
- 定义Student类的构造方法__init__,接收学号、姓名、性别、专业、班级等参数,对上述成员进行赋值;
- 在Student类中定义所有数据成员的get和set方法,用于获取和设置数据成员的值;
- 定义Student类的对象student,输入学号、姓名、性别、专业、班级等参数,创建一个学生对象;
- 使用student的set方法对学生对象的数据成员进行赋值;
- 使用student的get方法获取学生对象的数据成员的值;
- 输出学生对象的数据成员。
示例代码:
```python
# 定义Student类
class Student:
def __init__(self, id, name, gender, major, clazz):
self.__id = id
self.__name = name
self.__gender = gender
self.__major = major
self.__clazz = clazz
# 定义get方法
def getId(self):
return self.__id
def getName(self):
return self.__name
def getGender(self):
return self.__gender
def getMajor(self):
return self.__major
def getClazz(self):
return self.__clazz
# 定义set方法
def setId(self, id):
self.__id = id
def setName(self, name):
self.__name = name
def setGender(self, gender):
self.__gender = gender
def setMajor(self, major):
self.__major = major
def setClazz(self, clazz):
self.__clazz = clazz
# 定义学生对象
student = Student('20180101', 'Tom', '男', '计算机科学', '计算机1801班')
# 使用set方法对学生对象的数据成员进行赋值
student.setId('20180102')
student.setName('Jerry')
student.setGender('女')
student.setMajor('软件工程')
student.setClazz('软件工程1802班')
# 使用get方法获取学生对象的数据成员的值
id = student.getId()
name = student.getName()
gender = student.getGender()
major = student.getMajor()
clazz = student.getClazz()
# 输出学生对象的数据成员
print("学号:", id)
print("姓名:", name)
print("性别:", gender)
print("专业:", major)
print("班级:", clazz)
```
阅读全文