- 直接赋值:没有产生新的对象,直接把内存地址复制一份
place1 = ["西安", "丽江", "三亚", "克拉玛依"]
place2 = place1
print(id(place1))
print(id(place2))
place1.append('成都')
print(place1)
print(place2)
![在这里插入图片描述](https://img-blog.csdnimg.cn/35c652858623499c8c6ffa6b2514da7a.png)
place1 = ["西安", "丽江", "三亚", "克拉玛依", ["塔里木"]]
place2 = place1.copy()
print(id(place1))
print(id(place2))
place1.append('成都')
print(place1)
print(place2)
place1[4].append("克拉玛依")
print(place1)
print(place2)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7084015ea18349a79a285b850feaa8fb.png)
- 深拷贝:== copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象==
import copy
place1 = ["西安", "丽江", "三亚", "克拉玛依", ["塔里木"]]
place2 = copy.deepcopy(place1)
print(id(place1))
print(id(place2))
place1[4].append("克拉玛依")
print(place1)
print(place2)
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee04c821d0c840e7bbe7054120c03aa6.png)