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