copy与deepcopy在内存中的分析
1.传值和传址
传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是如果函数里面对传入的参数重新赋值,函数外的全局变量是否相应改变,用传值传入的参数是不会改变的,用传址传入就会。
2.copy和deepcopy
copy 浅复制,不会拷贝其子对象,修改子对象,将受影响
deepcopy 深复制,将拷贝其子对象,修改子对象,将不受影响
图示只是说明copy在内存中的分析,忽略出入栈顺序。
1.传值和传址
传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是如果函数里面对传入的参数重新赋值,函数外的全局变量是否相应改变,用传值传入的参数是不会改变的,用传址传入就会。
2.copy和deepcopy
copy 浅复制,不会拷贝其子对象,修改子对象,将受影响
deepcopy 深复制,将拷贝其子对象,修改子对象,将不受影响
图示只是说明copy在内存中的分析,忽略出入栈顺序。