为什么我的对象返回 属性 对象而不是值?

Why does my object is returning property object rather than the value?

我需要将我的 Dict 转换为对象,为此,我正在使用 collections.namedtuple

items = {'name':'blabla', 'car':'hahah', 'dada': 19, 'another':'options'} 

这是我正在做的这个例子的字典。现在我转换:

from collections import namedtuple
Items = namedtuple('Items',items)

当我想读名字时,我应该这样调用> Items.name但是我收到的是<property object at 0x0000000002C277C8>。为什么会这样?

您没有正确使用 namedtuple。它 returns 一个 class,你必须从你的字典中创建一个 class 的实例。

Items = namedtuple('Items', ['name', 'car', 'data', 'another'])
i = Items(**items)
print(i.name)