python基础 序列化

序列化:变量在内存中变成可存储或传输的过程。

模块: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

你可能感兴趣的:(python基础 序列化)