调用需要

2024-10-04 03:17:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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还不熟悉,所以任何帮助都是非常感谢的。在


Tags: 方法namepyhttpsselfcomsource参数
2条回答

切普纳指出,你的问题不在于传递self。问题在于你如何实例化一个用户:你不传入Twitter ID或任何其他参数,因此User对象永远不会与任何特定的用户相关联。因此,user.GetName()不返回任何内容也就不足为奇了:没有要获取的名称。您应该在实例化时传递一个id。在

与其直接用你不懂的语言阅读库的源代码,不如阅读documentation。在

self被传递;由于userUser类的一个实例,以下调用是相同的:

name = user.GetName()
name = User.GetName(user)

self是隐式的第一个参数,设置为任何实例方法中调用该方法的对象的值。在

因为您将None作为输出,这意味着GetName返回{}。{{如果你在传递参数时遇到了一个错误}。也许您需要在调用User时指定一个名称,以便GetName返回一些内容?在

相关问题 更多 >