python浅复制&深复制&赋值
浅复制@TOC
深复制@TOC
赋值@TOC
import copy
a = [1,2,3,[a,b]]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
# list a后增加一个值
a.append(5)
a[3].append(c)
操作之后a、b、c、d的值,和分析:
a主要就是list相关:操作之后的值为 a = [1,2,3,[a,b,c],5]
b:b与a的关系是赋值:也就是说b与a在内存中指向同一个值;a做相应的变换b也会做出同样的变化;反之亦然;
c
原创
2020-07-30 13:51:26 ·
193 阅读 ·
0 评论