fetch_dataリモート API にアクセスしてヒットし、データを取得して、応答オブジェクトにラップして返すPython 関数があります。以下のように見えます。
def fetch_data(self, foo, bar, baz, **kwargs):
response = Response()
# Do various things, get some data
return response
ここで、応答データが「さらにデータがあります。より多くのデータを取得するには、インクリメントされたpageパラメーターを使用して電話してください」と言う可能性があります。したがって、基本的に「メソッド呼び出し」(関数、パラメーター) を応答オブジェクトに格納したいのでResponse.get_more()、格納された関数とパラメーターを調べて、(ほぼ) 同じ方法で関数を再度呼び出すことができます。パラメータ、新しい値を返すResponse
に保存できるようfetch_dataに定義されている場合。ただし、、 、およびを心配する必要があります。保存することはできますが、それは非常に望ましくない量の繰り返しです。fetch_data(*args, **kwargs)(fetch_data, args, kwargs)responseselffoobarbaz(fetch_data, foo, bar, baz, kwargs)
基本的に、関数内から、関数の名前付きパラメーターを含め、完全に入力された*argsand を取得する方法を考え出そうとしています。**kwargs