获取字典值作为属性

时间:2016-12-14 12:29:06

标签: python dictionary

我有一个示例字典。

>>> my_dict = {'name': 'James', 'age': 10}

我想从字典中获取属性如下,

>>> my_dict.name
James
>>> my_dict.age
10

如何为此覆盖dict元方法? 我有包含大量键值的字典。我只想将它转换为某个对象,以便它可以像普通字典一样工作,也可以像上面解释的那样获取属性。

1 个答案:

答案 0 :(得分:0)

你可以创建一个namedtuple:

>>> from collections import namedtuple
>>> my_dict = {'name': 'James', 'age': 10}
>>> my_dotted = namedtuple('GenericDict', my_dict.keys())(**my_dict)
>>> my_dotted
GenericDict(name='James', age=10)
>>> my_dotted.name
'James'