为什么我的对象返回 属性 对象而不是值?
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)
我需要将我的 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)