在命名元组中没有返回值

时间:2014-01-31 02:12:18

标签: python

当我尝试print Link.votes时,当我期待“投票”的值时,我会返回<property object at 0x1027b4f18>(下例中为100)。有人可以让我知道我做错了吗?

from collections import namedtuple

Link = namedtuple('Link', ['id', 'country_id', 'date', 'votes', 'url'])
Link(0, "US", 111105, 100,"http://www.google.com")
print Link.votes

1 个答案:

答案 0 :(得分:6)

您需要创建一个新的Link对象。当您编写Link = namedtuple(...)时,您正在创建一个名为Link的新类。然后,当您编写Link(...)时,会实例化一个Link对象,然后您可以访问其.votes属性。

from collections import namedtuple
Link = namedtuple('Link', ['id', 'country_id', 'date', 'votes', 'url'])
mylink = Link(0, "US", 111105, 100, "http://www.google.com")
print mylink.votes

结果:

100