- 值传递与引用传递
根据参数是可变对象或不可变对象来判断。可变对象包括list, dict, numpy数组,不可变对象:值,字符串,元组。对于不可变对象会建立对象的副本,是值传递,可变对象直接在原地操作,是引用传递。
深拷贝与浅拷贝:
切片操作:浅拷贝 a[1:]
copy.copy():浅拷贝
对象的直接赋值:浅拷贝 如numpy数组的直接赋值。
深拷贝:
copy.deepcopy()
numpy数组的copy是深拷贝:ndarray.copy()
深拷贝与浅拷贝:
切片操作:浅拷贝 a[1:]
copy.copy():浅拷贝
对象的直接赋值:浅拷贝 如numpy数组的直接赋值。
深拷贝:
copy.deepcopy()
numpy数组的copy是深拷贝:ndarray.copy()