import pickle
class Person:
def __init__(self, n, a):
self.name = n
self.age = a
def show(self):
print(self.name+"_"+str(self.age))
class Person1:
def __init__(self, n, a):
self.name = n
self.age = a
def show(self):
print(self.name+"_"+str(self.age))
class Person2:
def __init__(self, n, a):
self.name = n
self.age = a
def show(self):
print(self.name+"_"+str(self.age))
# p1 = Person("JGood1", 2)
# p2 = Person1("JGood2", 2)
# p3 = Person2("JGood3", 2)
# 把多个对象持久化
# with open('p.txt', 'wb') as f:
# pickle.dump((p1, p2, p3), f, pickle.HIGHEST_PROTOCOL)
# 从文件中获取多个被持久化的class对象
with open('p.txt', 'rb') as f:
p1, p2, p3 = pickle.load(f)
print(p1.name)
print(p2.name)
print(p3.name)
# 如果在这个过程中,对象属性修改了,需要重新保存一下对象
Python Pickle持久化class对象
最新推荐文章于 2022-12-13 15:56:41 发布