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
這樣即便獲取了一個錯誤的屬性也不會報錯啦
相關文章
相關標籤/搜索