1、直接拷贝 当我们不知道是引用还是拷贝的情况下,可以显式的拷贝。比如字典对象本身都具有拷贝的方法: x=dict.copy() 1. 没有拷贝方法的对象,也是可以拷贝的。这儿我们引入一个深拷贝的概念,深拷贝——即python的copy模块提供的一个deepcopy方法。深拷贝会完全复制原变量相关的所有数据,在内存中生成一套完全一样...
中的tempDict它是引用,他的地址跟之前传入的INIT_WORDS_TBL的地址是一致的,如果对他整体赋值,它的地址就会改变,而之前的地址仍然是之前的地址,两者之间的关联断了。这里还需要说明的是,元组的元素不可以更新,但是元组中的可变的元素可以更新,这里的元素是字典,属于可变。
当把变量b1传给函数foo()的时候,函数foo的形参值其实就是实参b1的一个引用的副本(b1')。因为b1'是一个引用的副本,所以在函数里面我们给这个变量重新赋值并不会销毁原来的对象[4,5,6]。 根据上面打印的结果,如果不是一个引用的副本,则在重新的赋值的时候就应该打印destroy而不是在脚本执行完毕的时候打印。 不...