对于数字.字符串深浅拷贝: import copy num = 0 copy_num = copy.copy(num) print("These are normal copy").center(60,'*') print(num,id(num)) print(copy_num,id(copy_num)) print("These are deep copy").center(60,'*') deep_copy_num = copy.deepcopy(num) pr…
深.浅拷贝总结 深拷贝 拷贝可变数据类型,如列表容器: a = [1, 2, [3, 4]] b = copy.deepcopy(a) a 与 b 所指的列表容器的空间地址不一致,即 id(a) != id(b) a 与 b 列表容器中的可变数据类型的空间地址不一致 a 与 b 列表容器中的不可变数据类型的空间地址一致 注意: a 列表容器中的某些元素发生改变时,b 容器中的相应元素是否会发生相同的改变? 答案是: a 容器中的任何元素发生任何变化,与 b 容器毫无瓜葛,b 中元素不会发生变化…
赋值 基本类型: 传值,在栈内存中的数据发生数据变化的时候,系统会自动为新的变量分配一个新的之值在栈内存中,两个变量相互独立,互不影响的 引用类型: 传址,只改变指针的指向,指向同一个对象,两个变量相互干扰 //基本数据类型赋值 var a = 10; var b = a; a++ ; console.log(a); // 11 console.log(b); // 10 //引用数据类型赋值 let a = { name: '11' } let b = a b.name = '22' cons…