Python map class/类结构体 相互转换#!/usr/bin/env python
#coding=utf-8
#----------------------------------------------------------------------
def obj2map(obj):
""""""
return vars(obj)
########################################################################
class obj:
def __init__(self):
self.a = 1
self.b = 2
########################################################################
class map2struct:
def __init__(self, **entries):
self.__dict__.update(entries)
o = obj()
print '~~~~~~~~~~~~~~ obj -> map ~~~~~~~~~~~~~~'
m = vars(o)
print type(m), m
print '~~~~~~~~~~~~~~ map -> obj ~~~~~~~~~~~~~~'
o2 = map2struct(**m)
print type(o2), o2
print o2.a, o2.b
print '~~~~~~~~~~~~~~ map -maker->