2014-01-31 40 views
0

當我試圖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

爲 「蟒蛇namedtuple」 第一款谷歌的結果是Python的官方文檔。如果您檢查namedtuple部分,您將獲得所有您需要的信息http://docs.python.org/2/library/collections.html#collections.namedtuple –

+0

另請參閱http://stackoverflow.com/questions/ 2970608 /什麼-被命名元組式的Python –

回答

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