我有一个 Python 函数, < code> fetch_ data , 它可以去和点击远程 API, 抓取一些数据, 返回在响应对象中包裹的数据。 它看起来有点像下面 :
def fetch_data(self, foo, bar, baz, **kwargs):
response = Response()
# Do various things, get some data
return response
现在, 回复数据可能表示“ 我有更多的数据, 以递增 < code> page code> 参数给我打电话以获得更多 。 因此, 我基本上喜欢在响应对象中存储“ 方法呼叫”( 功能、 参数), 这样我就可以有一个 < code> Response. get_ more () code > 来查看存储的函数和参数, 并且用( 几乎) 相同的参数再次调用该函数, 返回新的 < code> Response code>
现在,如果将 fetch_data
定义为 fetch_data(* args,**kwargs)
,我可以将 (fetch_data, args, kwargs)
存储在 < code> 回复 中,但我有 self
,
,
bar
和 < baz
来担心 -- -- 我可以只存储 (fetch_data, foo, bar, baz, kwargs)
,但重复的次数非常不可取。
基本上,我正在设法在函数内找到一个完全有人居住的