不理解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?
022018-02-04
相似问题