这种用法应该怎么理解呢老师

来源:9-4 selenium集成到scrapy中

慕仰6498121

2019-01-23

class JSPageMiddleware(object):
    # 通过Firefox请求动态网页

    def __init__(self):
        self.browser = webdriver.Firefox(executable_path="E:\\geckodriver.exe")
        super(JSPageMiddleware, self).__init__()

这里的super(JSPageMiddleware, self).__init__(),自己去super自己的init方法是用来干什么的呢,我理解去调用父类的init,但是这个类并没有继承任何父类啊

写回答

1回答

bobby

2019-01-24

python中的继承这个地方最容易被错误的理解成 这里的super一定是调用了父类的方法, 你可以百度一下 python的mro查找算法, 这个是根据mro的路径来查询方法的,不是严格按照父类来的,这个我在我的python高级课程中也详细的讲解过

1
1
慕仰6498121
非常感谢!
2019-01-24
共1条回复

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

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

5796 学习 · 6290 问题

查看课程