用过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