python一般内部赋值变量的话,都是传个引用变量,和C语言的传地址的概念差不多。可以用id()来查询内存地址
值传递类型如下:
a= 1 def change_integer(a): a=a+1 return a print change_integer(a) print a上面的代码只是将a的值作为参数传递进去,程序执行完之后a的值并未改变
引用传递的类型如下:
b= [1, 2, 3] def change_list(b): b[0]= b[0]+1 return b print change_list(b) print b而这里将b的地址传递进去之后,程序执行完之后b的值也随之改变。