我在查看
我对
requests
模块的源代码时发现了这段代码:。class Response(object):
"""The :class:`Response <Response>` object, which contains a
server's response to an HTTP request.
"""
def __init__(self):
super(Response, self).__init__()
... more init method...
我对
super()
的理解是,这个调用根本不会做任何事情。我发现有关相当多 问题 关于超类调用, 但所有的都是从其他类的子类中工作,而不是object
本身。Python文档也没有提到这种构造方式。
我突然想到这可能只是一个错误,如果你用git blame
命令查看引入该行代码的提交记录,你会发现在编写代码时,Response
是BaseResponse
的子类。这行代码是从类重构中保留下来的,还是说这个super()
调用实际上有作用呢?