python的官方网站上有一句话,“python把程序中用到的任何东西都成为对象 ”
例如:你定义了一个a=1 那么就是把1这个number对象赋值给了a对象,而此时的a对象是1对象的引用也是number对象了。
这里我们可以看出来,python只是把对象的引用传递给了对象a,而不是赋值操作,
例如:
mylist=[1,2,3]
youlist=mylist
youlist[0]=5
|
|
结果是mylist=[5,2,3]
因为这个例子中mylist是指向对象[1,2,3]的对象的引用,所以更改他也相当于更改youlist,并不是真正的赋值,只是引用。切忌。