python的copy函数
时间: 2023-08-09 10:06:49 浏览: 110
Python的`copy()`函数用于复制对象。它接受一个对象作为参数,并返回该对象的一个浅拷贝(shallow copy)。浅拷贝是指创建一个新的对象,新对象的内容与原对象相同,但是它们引用的子对象是相同的。换句话说,新对象是原对象的一个副本,但是对于原对象中的可变子对象,新对象和原对象仍然引用同一个对象。
`copy()`函数可以用于复制列表、字典、集合等可变对象。下面是一个使用`copy()`函数复制列表的示例:
```python
original_list = [1, 2, 3, 4, 5]
copied_list = original_list.copy()
print(original_list) # 输出:[1, 2, 3, 4, 5]
print(copied_list) # 输出:[1, 2, 3, 4, 5]
# 修改原始列表
original_list.append(6)
print(original_list) # 输出:[1, 2, 3, 4, 5, 6]
print(copied_list) # 输出:[1, 2, 3, 4, 5]
```
在上面的示例中,`original_list.copy()`函数创建了`original_list`的一个副本,赋值给`copied_list`,然后我们修改了`original_list`,但是`copied_list`保持不变。
需要注意的是,`copy()`函数只进行浅拷贝。如果对象中包含其他可变对象(如嵌套的列表或字典),那么这些可变对象仍然是共享的。如果需要进行深拷贝,可以使用`copy`模块中的`deepcopy()`函数。
阅读全文