copy与deepcopy在内存中的分析

1.传值和传址

传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是如果函数里面对传入的参数重新赋值,函数外的全局变量是否相应改变,用传值传入的参数是不会改变的,用传址传入就会。

2.copy和deepcopy

copy 浅复制,不会拷贝其子对象,修改子对象,将受影响

deepcopy 深复制,将拷贝其子对象,修改子对象,将不受影响 

图示只是说明copy在内存中的分析,忽略出入栈顺序。

猜你喜欢

转载自blog.csdn.net/xk_coder/article/details/84499220