import json
class DictORM(dict): # ORM: Object Relational Mapping 对象关系映射
'''让继承了该类的类具有字典属性:self.items() self['a']=1 self.a等属性'''
__setattr__ = dict.__setitem__
__getattr__ = dict.__getitem__
def serialize(self, ensure_ascii=False):
'序列化'
return json.dumps(self, sort_keys=True, ensure_ascii=ensure_ascii)
@classmethod
def deserialize(cls, msg):
'类方法, 反序列化'
return cls(**json.loads(msg))
class VirtualUser(DictORM):
'''虚拟用户'''
def __init__(self, **kwargs):
super().__init__()
# 让传入的参数变为类的属性 self.a self.b self.userid
for k, v in kwargs.items():
self