在Python3中,可以使用pickle模块将类对象列表保存到程序中。pickle模块提供了一种序列化和反序列化Python对象的方法,可以将对象转换为字节流并保存到文件中,或者从文件中读取字节流并重新构建对象。
以下是保存类对象列表的步骤:
import pickle
class MyClass:
def __init__(self, name):
self.name = name
obj1 = MyClass("Object 1")
obj2 = MyClass("Object 2")
obj3 = MyClass("Object 3")
obj_list = [obj1, obj2, obj3]
with open("objects.pkl", "wb") as file:
pickle.dump(obj_list, file)
在上述代码中,"objects.pkl"是保存类对象列表的文件名,"wb"表示以二进制写入模式打开文件。
with open("objects.pkl", "rb") as file:
loaded_obj_list = pickle.load(file)
在上述代码中,"objects.pkl"是保存类对象列表的文件名,"rb"表示以二进制读取模式打开文件。
现在,loaded_obj_list变量将包含从文件中加载的类对象列表。
注意:pickle模块可以序列化大多数Python对象,但不适用于某些特殊类型的对象,如打开的文件、网络连接等。
领取专属 10元无门槛券
手把手带您无忧上云