当我尝试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
Run Code Online (Sandbox Code Playgroud)
您需要创建一个新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
Run Code Online (Sandbox Code Playgroud)
结果:
100
Run Code Online (Sandbox Code Playgroud)