编写一个student类用来描述学生对象,创建若干学生,将其写入文件,再从文件读出学生信息,展示在屏幕上
时间: 2024-04-30 16:18:28 浏览: 21
下面是一个简单的 Python 代码示例,实现了 student 类的定义、学生信息的写入、读取和展示:
```python
import pickle
class Student:
def __init__(self, name, age, gender, grade):
self.name = name
self.age = age
self.gender = gender
self.grade = grade
def __str__(self):
return f"Name: {self.name}, Age: {self.age}, Gender: {self.gender}, Grade: {self.grade}"
# 创建若干学生
students = [
Student("Tom", 18, "Male", 90),
Student("Jerry", 17, "Female", 85),
Student("Mike", 19, "Male", 92),
Student("Lisa", 18, "Female", 88)
]
# 将学生信息写入文件
with open("students.pkl", "wb") as f:
pickle.dump(students, f)
# 从文件读取学生信息并展示
with open("students.pkl", "rb") as f:
students = pickle.load(f)
for student in students:
print(student)
```
在这个示例中,我们定义了一个 Student 类,它包含了学生的姓名、年龄、性别和成绩等信息。我们创建了若干个学生对象,并将它们保存到一个列表中。接着,我们使用 pickle 模块将这个列表写入到一个文件中。最后,我们再从文件中读取学生信息,并将其展示在屏幕上。