實現:
使用pickle模塊
- 方法:
- dumps(obj):保存在變量中;
- loads(byte_data):從變量中還原;
- dump(obj,file):保存在文件中;
- load(byte_data,file):從文件中還原。
- 示例:
import pickle
#自定義類
class Student:
def __init__(self,n,a,h):
self.name = n
self.age = a
self.height = h
def age_add(self,year):
self.age += year
self.height += year*5
stu01 = Student('wang',17,170)
print("初始狀態:",stu01)
print(stu01.age,stu01.height)
stu01.age_add(2)
print("兩年後:",stu01)
print(stu01.age,stu01.height)
#dumps:將對象序列化存儲在變量中
du = pickle.dumps(stu01)
print(du)
#load:還原對象
ret = pickle.loads(du)
print("loads:",ret)
print(ret.age,ret.height)