zhanghong 发表于 2017-4-24 10:40:44

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]
查看完整版本: Python中的值传递问题