我在模块的源代码上四处寻找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() 调用有什么作用?