【发布时间】:2015-08-10 23:54:15
【问题描述】:
我正在继承一个已设置 init 方法的类。 我想在这个方法中添加一个 arg,以及几行代码。 我怀疑我可以使用 super 来做到这一点,但不太确定如何以及我发现的示例对我来说并不总是有意义。
示例代码及说明:
bot 模块有 2 个类:Bot 和 BotStreamListener
BotStreamListener 继承自 tweepy.StreamListener,它已经定义了 init
我需要在这个类方法中附加一个 arg 和一些代码,以便 BotStreamListener 类中的方法知道 Bot 类的实例化实例。 (在下面的示例中,它是 mybot)。
...
def main():
try:
me = api.me()
print "Starting userstream for %s ( %s )" %(me.name, me.screen_name)
mybot = bot.bot(api)
#What it looks like now
stream = tweepy.Stream(auth, bot.BotStreamListener(api))
#What i would like it to be able to handle
stream = tweepy.Stream(auth, bot.BotStreamListener(api, mybot))
简而言之,我想在继承的 init 类方法中添加更多参数和一些代码,而不需要重新定义方法。 我正在使用 python 2.7,任何帮助都非常感谢。
【问题讨论】:
标签: python oop inheritance