Python实现相似JavaScript 的Json对象

Python实现相似JavaScript 的Json对象

用过js的都知道 js中json也是一个对象,因此能够直接经过class.attr 取值,当attr不存在时也不会报错,那么Python可不能够也实现这样一个类,实现.取值呢 答案确定是能够的,只须要经过setattr把key,value 写入一个空类中就能够了 最后实例化该类,可是PYthon若是获取了一个不存在的属性会报错,所以就须要重写类的.方法 也就是__getattribute__方法,下面是具体代码。javascript

class TempConfig(object):
            def __getattribute__(self, attr):
                try:
                    return object.__getattribute__(self, attr)
                except:
                    return None
                
        setattr(TempConfig,key,value)
    // 获取属性值  若是不存在就返回None 
    TempConfig().abc
这样即便获取了一个错误的属性也不会报错啦
相关文章
相关标签/搜索