python 中 copy.copy()怎么理解,有什么作用,具体举例说明
时间: 2024-05-22 10:13:19 浏览: 152
关于Python中copy()方法的讨论
Copy.copy()是Python中的一个内置函数,用于创建一个浅拷贝(shallow copy)的对象。浅拷贝是指新对象只复制了原对象中的引用,而不是对象本身,因此修改新对象中的某个引用也会影响到原对象中的引用。具体使用方法如下:
import copy
a = [1, 2, [3, 4]]
b = copy.copy(a)
print(a) # [1, 2, [3, 4]]
print(b) # [1, 2, [3, 4]]
# 修改b中的引用
b[2][0] = 5
print(a) # [1, 2, [5, 4]]
print(b) # [1, 2, [5, 4]]
在上面的例子中,我们首先创建了一个包含整数和列表的列表a,然后使用copy.copy()函数创建了一个浅拷贝b。接着,我们修改了b中的第三个元素(即列表[3, 4]中的第一个元素),这也会影响到a中的对应元素。最后,我们打印出a和b的值,可以看到它们已经不同了。
阅读全文