我有以下问题。我有一个函数,它将 2 个列表作为参数。为了不改变它们中的任何一个,我想使用该copy模块并创建deepcopy两者。
到目前为止,我只走到了这一步:
import copy
def f(a1, a2):
a1 = copy.deepcopy(a1)
a2 = copy.deepcopy(a2)
# Rest of function code below.
Run Code Online (Sandbox Code Playgroud)
我个人认为这段代码不好看。最好有这样的东西
import copy
def f(a1, a2):
newdeepcopy(locals())
# Rest of function code below. The same code as above.
Run Code Online (Sandbox Code Playgroud)
该函数newdeepcopy应将局部变量作为参数,并仅在 f 的范围内重新定义变量 a1 和 a2。这可能吗?