python中复制函数的区别

Nir*_*gar 2 python module function python-2.7

python中copy.copy和copy.deepcopy函数有什么区别?

>>> copy.deepcopy(li)
[1, 2, 3, 4]

>>> copy.copy(li)
[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

两者都做同样的事情,任何人都可以告诉这些功能具体做什么

Bak*_*riu 5

>>> import copy
>>> L = [[1,2,3]]
>>> A = copy.copy(L)
>>> A[0].append(4)
>>> A
[[1, 2, 3, 4]]
>>> L
[[1, 2, 3, 4]]
>>> L = [[1,2,3]]
>>> A = copy.deepcopy(L)
>>> A[0].append(4)
>>> A
[[1, 2, 3, 4]]
>>> L
[[1, 2, 3]]
Run Code Online (Sandbox Code Playgroud)