我试图在twitterpythonapi(第653行)中调用类“User”中的一个方法:https://code.google.com/p/python-twitter/source/browse/twitter.py。 所有的方法都需要一个“self”参数,如何将其传递给方法?我读过如何使用“自我”,但没弄明白。在
我用过:
user = twitter.User()
name = user.GetName() #self needs to be passed here
print str(name)
输出“无”。 所以我的问题是如何正确地让自己把它作为论点。在
我对python和twitterapi还不熟悉,所以任何帮助都是非常感谢的。在
切普纳指出,你的问题不在于传递
self
。问题在于你如何实例化一个用户:你不传入Twitter ID或任何其他参数,因此User对象永远不会与任何特定的用户相关联。因此,user.GetName()
不返回任何内容也就不足为奇了:没有要获取的名称。您应该在实例化时传递一个id。在与其直接用你不懂的语言阅读库的源代码,不如阅读documentation。在
self
被传递;由于user
是User
类的一个实例,以下调用是相同的:self
是隐式的第一个参数,设置为任何实例方法中调用该方法的对象的值。在因为您将}。{{如果你在传递参数时遇到了一个错误}。也许您需要在调用
None
作为输出,这意味着GetName
返回{User
时指定一个名称,以便GetName
返回一些内容?在相关问题 更多 >
编程相关推荐