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)
response
self
foo
bar
baz
(fetch_data, foo, bar, baz, kwargs)
基本的に、関数内から、関数の名前付きパラメーターを含め、完全に入力された*args
and を取得する方法を考え出そうとしています。**kwargs