.copy()怎么用
时间: 2024-09-08 07:02:07 浏览: 34
如何在C#中以高效的方式使用File.Copy()复制文件?
5星 · 资源好评率100%
`.copy()` 方法在Python中是用于创建对象的浅拷贝。当复制的对象中包含有可变类型的数据(比如列表、字典等)时,`.copy()` 方法只会复制这些可变类型数据的引用,而不会复制它们本身。这意味着,如果你修改了原始对象中的可变类型数据,那么复制对象中相应的数据也会发生变化。
对于不可变类型的数据(比如整数、浮点数、字符串等),`.copy()` 方法的行为和创建对象的新实例一样,因为不可变类型的数据无法被改变。
`.copy()` 方法的使用很简单,你只需要调用你想要复制对象的 `.copy()` 方法即可。例如:
```python
import copy
original_list = [1, 2, [3, 4]]
copied_list = original_list.copy()
print(copied_list) # 输出: [1, 2, [3, 4]]
# 修改原始列表中的可变元素
original_list[2].append(5)
print(original_list) # 输出: [1, 2, [3, 4, 5]]
print(copied_list) # 输出: [1, 2, [3, 4, 5]]
```
在这个例子中,我们创建了 `original_list` 的一个副本 `copied_list`。当我们修改 `original_list` 中的列表时,`copied_list` 中对应的列表也发生了变化,因为这只是浅拷贝。
阅读全文