测试Python中变量传递的到底是引用还是值?

2020-08-06  本文已影响0人  时间煮菜

先说结论:Python中统一都是引用传递。

理解变量和对象

a = "123"

接下来执行语句

b = a

再执行

a = "456"

整个过程我们可以通过调用id()方法查看变量所指向对象在内存中的地址。

In [19]: a = "123"

In [20]: id(a)
Out[20]: 2168312990064

In [21]: b = a

In [22]: id(b)
Out[22]: 2168312990064   # 这里a, b的地址相同

In [23]: b
Out[23]: '123'

In [24]: a = "456"

In [25]: a
Out[25]: '456'

In [26]: b
Out[26]: '123'

In [27]: id(a)
Out[27]: 2168313026416  # 这里a的地址指向"456"

Python的引用传递

上一篇 下一篇

猜你喜欢

热点阅读