python - python中复制函数的区别

标签 python function python-2.7 module

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

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

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

两者做同样的事情,谁能说出这些函数具体做了什么

最佳答案

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

关于python - python中复制函数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16871981/

相关文章:

python - 如何在 Python 中的不等间距值之间创建等间距值?

sql - 如果在 table1 中找不到记录,则从 table2 中选择的函数?

python - 恢复保存的模型时尝试使用未初始化的值

python - 如何在Python数据框中将一些值剪切到不同的列中?

Javascript 函数未正常运行

C++ 初学者 Lambda 的

Python Scrapy 无法从类中提取文本

python - 在 Python 中设置只读属性?

python - 将消息发送到多个服务器pyzmq

java - 在 python 和 java 中使用 OpenCV 的不同图像