c++中:
引用就是起别名,2个变量共享一个内存,一个变另一个也跟着变
=号赋值默认都是浅拷贝操作,另外开辟内存,但是遇到指针,则依然共享内存,所以遇到指针需要深拷贝
python中:
不可变类型的=号赋值默认使用浅拷贝方式(不可变类型包括字面值, tuple等;a和b地址不同,b的改变不影响a)
可变类型的=号赋值默认使用引用方式(可变类型包括列表、字典、自定义类等;a和b指向相同内存,改变b之后a也会跟着改变)
c++中:
引用就是起别名,2个变量共享一个内存,一个变另一个也跟着变
=号赋值默认都是浅拷贝操作,另外开辟内存,但是遇到指针,则依然共享内存,所以遇到指针需要深拷贝
python中:
不可变类型的=号赋值默认使用浅拷贝方式(不可变类型包括字面值, tuple等;a和b地址不同,b的改变不影响a)
可变类型的=号赋值默认使用引用方式(可变类型包括列表、字典、自定义类等;a和b指向相同内存,改变b之后a也会跟着改变)