我正在寻找一种标准的方法来使函数存储一个元组或关键字字典列表,其中包含已被调用的参数的有序序列。
例如,如果我定义了函数
def f(x, y=None):
return x, y
然后运行
>>> f('foo')
>>> f(1, 0)
则假设属性f.call_history
将包含
[('foo', None), (1, 0)]
或
[{'x': 'foo', 'y': None}, {'x': 1, 'y': 0}]
这样的东西是否已经存在,或者如果不是,最好的实现方式是什么?