加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python 深浅拷贝

发布时间:2020-12-17 00:22:38 所属栏目:Python 来源:网络整理
导读:深浅拷贝(1)赋值运算 l1 = [1,2,3,[ , = l1[0] = 111 span style="color: #0000ff"print (l1) span style="color: #008000"# span style="color: #008000" [111,['barry','alex']] span style="color: #0000ff"print (l2) span style="color: #008000"# span

深浅拷贝(1)赋值运算

l1 = [1,2,3,[,=l1[0] = 111
<span style="color: #0000ff">print
(l1) <span style="color: #008000">#
<span style="color: #008000"> [111,['barry','alex']]

<span style="color: #0000ff">print
(l2) <span style="color: #008000">#
<span style="color: #008000"> [111,'alex']]

<span style="color: #000000">
l1[
3][0] = <span style="color: #800000">'<span style="color: #800000">wusir<span style="color: #800000">'
<span style="color: #0000ff">print(l1) <span style="color: #008000">#<span style="color: #008000"> [111,['wusir','alex']]

(2)浅拷贝

lst1 = [,,,,= lst1 = [,= lst1.copy() lst1.append((lst1,id(lst1)) (lst2,id(lst2)) lst1 = [,[,,],创建对象的速度会很快. lst1[2].append((lst1,id(lst1[2])) (lst2,id(lst2[2]))

(3)深拷贝

= [,=(lst1,'吱吱冒油的猪蹄子'],'金角大王'] 1764073894856 (lst2,'金角大王'] 1764073896264

小结:

赋值没有创建新对象。多个变量共享同一个对象浅拷贝:会创建新对象。 新的对象中里面的内容不会被拷贝深拷贝。 创建一个一模一样的完全新的对象。 这个对象延伸出来的内容也会跟着复制一份

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读