小编use*_*224的帖子

深度复制所有函数参数

我有以下问题。我有一个函数,它将 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。这可能吗?

python copy function python-3.x

3
推荐指数
1
解决办法
1058
查看次数

标签 统计

copy ×1

function ×1

python ×1

python-3.x ×1