モジュールのソースを調べていたところ、次のコード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()
は、この呼び出しはまったく何もしないことを示唆しています。スーパークラスの呼び出しについてかなりの数の質問を見つけましたが、すべてそれ自体ではなく、他のクラスのサブクラスから機能します。python docsも、この構造について言及していません。object
これは単に間違いである可能性があり、git blame
そのファイルをコミットしてその行を導入したResponse
場合、作成時にが のサブクラスであったことがわかりますBaseResponse
。この行は、クラスのリファクタリングからの単なるホールドオーバーですか、それともこの super() 呼び出しは何かを行いますか?