首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >twython继承变量

twython继承变量
EN

Stack Overflow用户
提问于 2016-02-19 19:37:39
回答 1查看 157关注 0票数 0

我试图在twython中扩展一个类,TwythonStreamer。下面是:[ python](https://stackoverflow.com/questions/753640/inheritance-and-overriding-init-in-python).中的继承和重写__init__重新定义工作良好的on_success方法。我的问题是添加一个计数变量并将其初始化为零。我得到了错误"TypeError:init()正好带了1个参数(5给定)“,因为我正在搞砸init()。

代码语言:javascript
复制
from twython import TwythonStreamer

C_KEY = "my_key"
C_SECRET = ""
A_TOKEN = ""
A_SECRET = ""

class MyStreamer(TwythonStreamer):
    def __init__(self):
        super(MyStreamer, self).__init__()
        self.count = 0
    def on_success(self, data):
        if 'text' in data:
            self.count += 1
            print("found it.", self.count)

stream = MyStreamer(C_KEY, C_SECRET, A_TOKEN, A_SECRET)

stream.statuses.filter(track="Primary")
EN

回答 1

Stack Overflow用户

发布于 2016-02-19 20:23:51

我在创建流之后添加了以下内容来解决我的问题:

代码语言:javascript
复制
stream.count = 0

删除我的init

现在,在对象中,我可以使用self.count。这是可行的,但充其量是不雅的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35513559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档