# -*-coding:utf-8 -*-
import time
class ObjDict(dict):
PROPERTY = dict()
def __init__(self):
super(ObjDict, self).__init__()
for k, v in self.__class__.PROPERTY.items():
if type(v) in [float, int, str]:
self[k] = v
else:
self[k] = v()
def init_from_doc(self, doc):
for k, v in doc.items():
if k in self.__class__.PROPERTY:
if isinstance(v, ObjDict):
r_v = v()
r_v.init_from_doc(v)
self[k] = r_v
elif isinstance(v, ObjList):
r_v = v()
r_v.init_from_doc(v)
self[k] = r_v
else:
if type(v) is dict:
r_v = ObjDict()
r_v.init_from_doc(v)
self[k] = r_v
elif type(v) is list:
r_v = ObjList()
r_v.init_from_doc(v)
self[k] = r_v
else:
self[k] = v
else:
if type(v) is dict:
r_v = ObjDict()
r_v.init_from_doc(v)
self[k] = r_v
elif type(v) is list:
r_v = O
Python 像对象一样使用dict 序列化反序列化的速度对比
最新推荐文章于 2024-01-10 16:28:42 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)