首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python中的值传递有关问题

2012-09-01 
Python中的值传递问题python的官方网站上有一句话,“python把程序中用到的任何东西都成为对象 ”例如:你定义

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,并不是真正的赋值,只是引用。切忌。

热点排行