MST

星途 面试题库

面试题:Python类序列化与反序列化之中等题

在Python中,使用pickle模块对一个自定义类进行序列化和反序列化。假设自定义类有两个属性,分别为字符串类型的name和整数类型的age,要求在反序列化后能正确还原对象的属性值。请写出完整代码。
42.7万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import pickle


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age


# 序列化
person = Person("张三", 25)
with open('person.pkl', 'wb') as f:
    pickle.dump(person, f)

# 反序列化
with open('person.pkl', 'rb') as f:
    deserialized_person = pickle.load(f)

print(f"Name: {deserialized_person.name}, Age: {deserialized_person.age}")