python3 网站开发,网站内容更改教程,购房网官网,wordpress菜单不显示小编典典
你可以使用我刚刚制作的此类来做。通过此类#xff0c;你可以Map像其他字典#xff08;包括json序列化#xff09;一样使用该对象#xff0c;也可以使用点符号。希望对你有所帮助#xff1a;
class Map(dict):Example:
m Map({first_name: …小编典典
你可以使用我刚刚制作的此类来做。通过此类你可以Map像其他字典包括json序列化一样使用该对象也可以使用点符号。希望对你有所帮助
class Map(dict):Example:
m Map({first_name: Eduardo}, last_namePool, age24, 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__.update({key: value})
def __delattr__(self, item):
self.__delitem__(item)
def __delitem__(self, key):
super(Map, self).__delitem__(key)
del self.__dict__[key]
用法示例
m Map({first_name: Eduardo}, last_namePool, age24, sports[Soccer])
# Add new key
m.new_key Hello world!
# Or
m[new_key] Hello world!
print m.new_key
print m[new_key]
# Update values
m.new_key Yay!
# Or
m[new_key] Yay!
# Delete key
del m.new_key
# Or
del m[new_key]
2020-02-22