首页 Python python 深浅拷贝

python 深浅拷贝

深浅拷贝(1)赋值运算l1 = [1,2,3,[barry,alex]]l2 = l1l1[0] = 111print(l1) # [111, 2, 3, [barry, alex]]print(l2) # [111, 2, 3, [barry, alex]]l1[3][0] = wusirprint(l1) # [111, 2, 3, [wusir, alex]]print(l2) # [111, 2, 3, [wusir, alex]](2)浅拷贝l

深浅拷贝(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

小结:

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

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/python/20200715/5915.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部