class Dict(dict):
__setattr__ = dict.__setitem__
__getattr__ = dict.__getitem__ # dict.k ==> dict[k]
# __getattr__ = dict.get # dict.k ==> dict.get(k)
# __getattr__ = lambda d, k: d.get(k, '') # dict.k ==> dict.get(k,default)
if __name__ == '__main__':
D = Dict({'a': '123', 'b': 365})
D.c = '233'
print(D.c)
Python 字典使用点(dict.key)方式取值 字典转对象
最新推荐文章于 2026-02-15 13:41:57 发布
该代码定义了一个名为`classDict`的类,它继承自`dict`。通过重写`__getattr__`和`__setattr__`方法,使得类实例可以直接使用属性访问语法(如`D.c`)来操作字典的键值。在`__main__`中,创建了一个`classDict`的实例`D`,并设置了键为`'c'`的值为`'233'`,然后打印了这个值。

1059

被折叠的 条评论
为什么被折叠?



