Python-具有函数存储的被调用参数列表

时间:2019-08-19 22:55:32

标签: python function

我正在寻找一种标准的方法来使函数存储一个元组或关键字字典列表,其中包含已被调用的参数的有序序列。

例如,如果我定义了函数

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}]

这样的东西是否已经存在,或者如果不是,最好的实现方式是什么?

1 个答案:

答案 0 :(得分:4)

PEP 232开始就可以向功能添加属性。装饰器将是处理此函数“外部”的好方法:

int