定义一个学生类,然后根据学生类实例化一个对象,使用文件流,将该对象的数据成员的值保存到文件中,并将该数据从文件读入到内存以检查文件的读写是否有误。
时间: 2023-06-13 20:05:46 浏览: 110
以下是定义学生类的示例代码:
```python
class Student:
def __init__(self, name, age, gender, grade):
self.name = name
self.age = age
self.gender = gender
self.grade = grade
```
接下来,我们可以实例化一个学生对象并将其数据成员的值保存到文件中:
```python
import pickle
# 实例化一个学生对象
student = Student("Tom", 18, "Male", "Grade 1")
# 将数据保存到文件中
with open("student_data.bin", "wb") as f:
pickle.dump(student, f)
```
接着,我们可以从文件中读取数据并将其加载到内存中:
```python
# 从文件中读取数据
with open("student_data.bin", "rb") as f:
loaded_student = pickle.load(f)
# 检查数据是否正确读入
print("Name:", loaded_student.name)
print("Age:", loaded_student.age)
print("Gender:", loaded_student.gender)
print("Grade:", loaded_student.grade)
```
运行以上代码,如果输出结果与我们预期的相同,则说明文件的读写操作成功。
阅读全文