Day14-2 深浅拷贝

首先,对于不可变类型,深浅拷贝无区别


一、浅拷贝:

可以直接用=   或者 copy中的方法copy.copy()

直接讲对象的地址拷贝过去,但是对于基础数据类型,是拷贝值

a = 4
b = a
b = 5
print(a)
print(b)

a = [1,5,6,7]
b= a
b.pop()
print(a)
print(b)

二、深拷贝:

将对象的值全部复制到一个新的地址空间

import copy

a = [1,5,6,7]
b= copy.deepcopy(a)
b.pop()
print(a)
print(b)


猜你喜欢

转载自blog.csdn.net/qq_36428237/article/details/80316226
今日推荐