我现在有许多函数,都是这样定义的:
def func1(context): context_ = copy(context) # do something context_.xxx = xxxx return context_ 因为我不想因为副作用修改传入的参数,所以函数的首行,都 copy 了一下。 觉得这样有些重复,有没有什么方法,比如装饰器,或者 context manager,省去每次显式 copy 的做法?
ps: 我是有许多这样的函数,想创建一个 pipeline,为了简单就入参和出参一样了
