不理解super(RandomUserAgentMiddleware, self).__init__()

来源:8-5 通过downloadmiddleware随机更换user-agent - 2

autista

2018-01-31

class RandomUserAgentMiddleware(object):
    def __init__(self, crawler):
        super(RandomUserAgentMiddleware, self).__init__()

super(RandomUserAgentMiddleware, self).__init__()这里调用父类__init__方法的意义目的是什么?不理解。

写回答

1回答

autista

提问者

2018-01-31

看了一下bobby老师回复的其他同学相关问题了,原来这里的RandomUserAgentMiddleware,继承的是UserAgentMiddleware,这样就理解了,

现在不是很明白的是,为什么RandomUserAgentMiddleware(object)这样继承object,Scrapy会知道实际上继承的是UserAgentMiddleware? 

要是这样的话我自己随便写几个其他类型的业务命名为xxxUserAgentMiddleware(object)这种的类,岂不是都默认继承了UserAgentMiddleware?

0
2
autista
回复
bobby
这样啊,明白了,谢谢老师
2018-02-04
共2条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程