def object2Map(obj:object):
"""对象转Dict"""
m = obj.__dict__
for k in m.keys():
v = m[k]
if hasattr(v, "__dict__"):
m[k] = object2Map(v)
return m
测试
class Test: def __init__(self): self.a = 1 self.b = 2 test = Test() test.c = Test() print(object2Map(test))
结果如下:



