值传递和引用传递
參考地址:http://www.dataguru.cn/thread-489552-1-1.html
python的值传递不会改变传入參数的值,而引用传递传入的是一个地址。有点相似c的指针。在运行完毕之后会改变传入地址所指的值。
值传递类型例如以下:
上面的代码仅仅是将a的值作为參数传递进去。程序运行完之后a的值并未改变
1 2 3 4 5 6 |
|
结果:
2
1
[Finished in 0.1s]
引用传递的类型例如以下:
1 2 3 4 5 6 7 |
|
结果:
[2, 2, 3]
[2, 2, 3]
[Finished in 0.1s]
而这里将b的地址传递进去之后,程序运行完之后b的值也随之改变。
怎样解决 变量 : 由 引用传递 变为 值传递??
方案例如以下:
1 2 3 4 5 6 7 8 9 |
|
结果:
[2, 2, 3]
[1, 2, 3]
[Finished in 0.1s]
FROM:http://my.oschina.net/repine/blog/601288
时间: 2024-10-13 12:17:33