python copy()
时间: 2023-08-21 16:08:30 浏览: 119
浅谈Python中copy()方法的使用
`copy()` 是 Python 中用于复制对象的函数。它用于创建一个对象的浅拷贝,也就是说它会创建一个新的对象,这个新对象与原始对象的内容相同,但是它们在内存中的地址是不同的。
`copy()` 函数可以用于复制列表、字典、集合等可变对象,也可以用于复制不可变对象(如字符串、元组等),但是它们的行为可能会有所不同。
下面是一个示例,演示了如何使用 `copy()` 函数复制列表:
```python
original_list = [1, 2, 3]
new_list = original_list.copy()
# 修改原始列表的内容
original_list.append(4)
print(original_list) # 输出: [1, 2, 3, 4]
print(new_list) # 输出: [1, 2, 3]
```
在上面的例子中,我们首先使用 `copy()` 函数复制了 `original_list` 列表,并将结果保存在 `new_list` 中。然后我们修改了 `original_list` 的内容,但是 `new_list` 并不受影响,因为它是一个完全独立的对象。
需要注意的是,`copy()` 函数只会进行浅拷贝,也就是说如果原始对象中包含了其他可变对象(如嵌套的列表或字典),那么这些可变对象会被共享,修改其中一个对象会影响到另一个对象。如果需要进行深拷贝,可以使用 `copy.deepcopy()` 函数。
阅读全文