通过为dict添加__setattr____getattr__, 可以属性的语法访问dict的元素

http://www.2cto.com/kf/201507/413971.html

class Storage(dict):
    def init(self, *args, **kw):
        dict.__init__(self, *args, **kw)

    # 为dict添加属性访问符
    def __getattr__(self, key):
        return self[key]

    def __setattr__(self, key, value):
        self[key] = value

    def __delattr__(self, key):
        del self[key]


if __name__ == '__main__':
    data = {'name': 'mark', 'age': 18}
    datasrc=Storage(data)
    print(datasrc.name, ...)
    print(datasrc['age'], ...)

索引式访问属性

相关文章:

  • 2022-01-19
  • 2021-06-27
  • 2022-12-23
  • 2021-05-27
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2021-11-05
相关资源
相似解决方案