gpt4 book ai didi

python - 如何使用点 "."访问字典成员?

转载 作者:IT老高 更新时间:2023-10-28 12:13:52 26 4
gpt4 key购买 nike

如何使 Python 字典成员可以通过点“.”访问?

例如,我不想写 mydict['val'],而是写 mydict.val

我也想以这种方式访问​​嵌套的字典。例如

mydict.mydict2.val 

指的是

mydict = { 'mydict2': { 'val': ... } }

最佳答案

我一直把它保存在一个 util 文件中。你也可以在你自己的类中使用它作为 mixin。

class dotdict(dict):
"""dot.notation access to dictionary attributes"""
__getattr__ = dict.get
__setattr__ = dict.__setitem__
__delattr__ = dict.__delitem__

mydict = {'val':'it works'}
nested_dict = {'val':'nested works too'}
mydict = dotdict(mydict)
mydict.val
# 'it works'

mydict.nested = dotdict(nested_dict)
mydict.nested.val
# 'nested works too'

关于python - 如何使用点 "."访问字典成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2352181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com