序列化:變量在內(nèi)存中變成可存儲(chǔ)或傳輸?shù)倪^(guò)程。
模塊:pickle
方法:序列化:pickle.dumps(d)/pickle.dump(d,f) 將任意對(duì)象序列化為一個(gè)bytes
???????? 反序列化:d=pickle.load(f)
Json序列化class:可選參數(shù)default將任意對(duì)象變成一個(gè)可序列為json的對(duì)象。
做法:1為class對(duì)象寫一個(gè)轉(zhuǎn)換函數(shù),return一個(gè)dict
?????????? 2通常class對(duì)象都有__dict__屬性用來(lái)存儲(chǔ)實(shí)例變量。
print(json.dumps(s, default=lambda obj: obj.__dict__))
匿名函數(shù):lambda x:x*x
實(shí)際上等于 def f(x):return x*x