将字典转换为对象(或复制到本地对象var)

yos*_*ssi 2 python dictionary web2py object

我想重用别人写的一些代码.

代码是对象数组及其属性的长迭代.数据来自内置函数.

我通过ajax(作为JSON)提供相同的数据结构,因此python(web2py)将其转换为dict.

为了保持使用相同的长代码,我需要一种方法将当前元素从字典转换为对象.

原因:属性被写为Obj.prop和没有Obj["prop"].

怎么做到呢?

Bin*_*nux 5

class ObjectDict(dict):
    """
    Object like dict, every dict[key] can be visited by dict.key
    """

    def __getattr__(self, name):
        return self.__getitem__(name)
Run Code Online (Sandbox Code Playgroud)