1.传值和传址
传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是如果函数里面对传入的参数重新赋值,函数外的全局变量是否相应改变,用传值传入的参数是不会改变的,用传址传入就会。
2.copy和deepcopy
copy 浅复制,不会拷贝其子对象,修改子对象,将受影响

deepcopy 深复制,将拷贝其子对象,修改子对象,将不受影响 
图示只是说明copy在内存中的分析,忽略出入栈顺序。
传值传址与copy深浅复制解析
本文深入解析了传值与传址的区别,以及Python中copy和deepcopy的功能与应用场景。通过实例说明了参数传递方式如何影响函数内外变量,以及对象复制时子对象是否被独立拷贝。
1.传值和传址
传值就是传入一个参数的值,传址就是传入一个参数的地址,也就是内存的地址(相当于指针)。他们的区别是如果函数里面对传入的参数重新赋值,函数外的全局变量是否相应改变,用传值传入的参数是不会改变的,用传址传入就会。
2.copy和deepcopy
copy 浅复制,不会拷贝其子对象,修改子对象,将受影响

deepcopy 深复制,将拷贝其子对象,修改子对象,将不受影响 
图示只是说明copy在内存中的分析,忽略出入栈顺序。
1797

被折叠的 条评论
为什么被折叠?