这个比较简单,网上搜一下,仅写一下结论:就是传对象引用(其实已经够用了),不支持值传递。
如果传进一个不可变的变量,比如a=1,函数内部改变a的值为2,相当于再分配一块地址,函数内部a指向新地址,返回时a还是原地址,仍是1;
如果传进一个可变变量,比如字典b={1:'a'},函数内部改变b[2]='b',b的地址不变,内容变为{1:‘a’,2:'b'},返回时b的内容即会被更新。
这个比较简单,网上搜一下,仅写一下结论:就是传对象引用(其实已经够用了),不支持值传递。
如果传进一个不可变的变量,比如a=1,函数内部改变a的值为2,相当于再分配一块地址,函数内部a指向新地址,返回时a还是原地址,仍是1;
如果传进一个可变变量,比如字典b={1:'a'},函数内部改变b[2]='b',b的地址不变,内容变为{1:‘a’,2:'b'},返回时b的内容即会被更新。