读书人

Python中的值传递有关问题

发布时间: 2012-09-01 09:33:03 作者: rapoo

Python中的值传递问题

python的官方网站上有一句话,“python把程序中用到的任何东西都成为对象 ”

例如:你定义了一个a=1 那么就是把1这个number对象赋值给了a对象,而此时的a对象是1对象的引用也是number对象了。

这里我们可以看出来,python只是把对象的引用传递给了对象a,而不是赋值操作,

例如:

mylist=[1,2,3]

youlist=mylist

youlist[0]=5

    mylist = [1,2,3]
    anotherlist = mylist
    print mylist,anotherlist

    mylist = [1,2,3]
    anotherlist = mylist
    print mylist,anotherlist
那么mylist等于多少?

结果是mylist=[5,2,3]

?

因为这个例子中mylist是指向对象[1,2,3]的对象的引用,所以更改他也相当于更改youlist,并不是真正的赋值,只是引用。切忌。

读书人网 >perl python

热点推荐