当我尝试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
答案 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