序列化:变量在内存中变成可存储或传输的过程。
模块:pickle
方法:序列化:pickle.dumps(d)/pickle.dump(d,f) 将任意对象序列化为一个bytes
反序列化:d=pickle.load(f)
Json序列化class:可选参数default将任意对象变成一个可序列为json的对象。
做法:1为class对象写一个转换函数,return一个dict
2通常class对象都有__dict__属性用来存储实例变量。
print(json.dumps(s, default=lambda obj: obj.__dict__))
匿名函数:lambda x:x*x
实际上等于 def f(x):return x*x
网友评论