c++和python中赋值,引用,浅拷贝,深拷贝总结

c++中:

引用就是起别名,2个变量共享一个内存,一个变另一个也跟着变

=号赋值默认都是浅拷贝操作,另外开辟内存,但是遇到指针,则依然共享内存,所以遇到指针需要深拷贝

python中:

不可变类型的=号赋值默认使用浅拷贝方式(不可变类型包括字面值, tuple等;a和b地址不同,b的改变不影响a)

可变类型的=号赋值默认使用引用方式(可变类型包括列表、字典、自定义类等;a和b指向相同内存,改变b之后a也会跟着改变)

posted @ 2022-10-10 09:06  笨笨和呆呆  阅读(90)  评论(0)    收藏  举报