如何解决Python-如何使用点“” 访问字典成员??
你可以使用我刚刚制作的此类来做。通过此类,你可以Map像其他字典(包括json序列化)一样使用该对象,也可以使用点符号。希望对你有所帮助:
class Map(dict):
"""
Example:
m = Map({'first_name': 'Eduardo'}, last_name='Pool', age=24, sports=['Soccer'])
"""
def init(self, *args, **kwargs):
super(Map, self).init(*args, **kwargs)
for arg in args:
if isinstance(arg, dict):
for k, v in arg.iteritems():
self[k] = v
if kwargs:
for k, v in kwargs.iteritems():
self[k] = v
def getattr(self, attr):
return self.get(attr)
def setattr(self, key, value):
self.setitem(key, value)
def setitem(self, key, value):
super(Map, self).setitem(key, value)
self.dict