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

Python 为什么我的对象返回的是属性对象而不是值?,python,collections,namedtuple,Python,Collections,Namedtuple,我需要将Dict转换为对象,为此,我使用了collections.namedtuple items = {'name':'blabla', 'car':'hahah', 'dada': 19, 'another':'options'} 这是我正在做的这个例子的记录。。现在我转换成: from collections import namedtuple Items = namedtuple('Items',items) 当我想读名字时,我应该用这种方式调用Items.name,但我收到的是。

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

items = {'name':'blabla', 'car':'hahah', 'dada': 19, 'another':'options'} 
这是我正在做的这个例子的记录。。现在我转换成:

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

当我想读名字时,我应该用这种方式调用
Items.name
,但我收到的是
。为什么会发生这种情况?

您没有正确使用
namedtuple
。它返回一个类,您必须从字典中创建该类的实例

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

您没有正确使用
namedtuple
。它返回一个类,您必须从字典中创建该类的实例

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

你为什么要这样做?使用namedtuple并不容易,有时会让事情变得更难尝试在我的系统中实现flask_登录而不使用模型,所以我没有对象,我有一个用户数据检索返回一个字典,当我在login_用户中应用这个dict(用户)时,根据手动需要对象,它不起作用。你为什么这样做?使用namedtuple并不容易,有时会让事情变得更困难。尝试在我的系统中实现flask_登录而不使用模型,所以我没有对象,我有一个用户数据检索返回字典,当我在login_用户中应用此dict(user)时,根据手动需要对象,它不起作用