赋值(基本数据类型)
主要的操作,栈内存的复制,
组合数据类型,堆内存的引用传递,
# 赋值,栈内存的复制
>>> a = 100
>>> b = a
>>> a
100
>>> b
100
>>> a == b
True
>>> a is b
True
# 引用传递(相当于赋值)
>>> ls1 = [1,3,4,5,6,9,20,34]
>>> ls2 = ls1
>>> ls2
[1,3,4,5,6,9,20,34]
>>> ls1.append(10000)
>>> ls1
[1,3,4,5,6,9,20,34,10000]
>>> ls2
[1,3,4,5,6,9,20,34,10000]
拷贝对象
拷贝对象,而对象是存储在堆中的,拷贝堆内存
需要得到第二个一样的对象,复制拷贝对象的效率最高
浅拷贝
如果是一个列表:ls2 = ls1.copy()
浅拷贝对象,并不是把对象完整的拷贝,而是仅仅拷贝了第一层对象,
如果对象中存储子对象,那么子对象还是藕断丝连
python为了提供对象拷贝,专门为大家提供了一个copy模块
|-- copy.copy # 浅拷贝,相当于列表中copy方法
# 假如是一个列表
>>> ls1 = [1,<