VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python中的值传递和引用传递

在Python中如果是可变对象的话

新建一个相同的对象将对应新的地址:

>>> mylist = [1,2,3,4,5,6]
>>> id(mylist)
4450755912
>>> yourlist = [1,2,3,4,5,6]
>>> id(yourlist)
4450755528
# 内存地址不同 

 

如果是不可变对象

在整数池和字符串池中的对象,新建一个相同的对象将指向相同的内存地址:

>>> a = 2
>>> id(a)
4442822016
>>> b = 2
>>> id(b)
4442822016
# 相同的内存地址

如果不在池中的不可变对象,创建相同的对象将不会指向相同的内存地址:

>>> a = 1000000000000000000000
>>> id(a)
4446415888
>>> b = 1000000000000000000000
>>> id(b)
4446416648
# 不同的内存地址

Python中的参数传递:

不管是在池子中的不可变对象,或者不在池子中的不可变对象,或者可变对象;参数传递的本质就是指向实际参数的内存地址;


相关教程