python参数传递方式
C在函数调用时,采用的是值传递,即形参和实参分配不同的内存地址,在调用时将实参的值传给实参,在这种情况下,在函数内修改形参并不会影响到实参,但是这样带来一个问题,如果我们需要刻意地对实参进行修改,就不得不传递实参的指针到函数,然后在函数中修改指针指向的数据,以达到修改实参的目的。
变量类型
- 不可变类型,修改变量需要新创建一个对象,形参的标签转而指向新对象,而实参没有变
- 可变类型,直接在原对象上修改,因为此时形参和实参都是指向同一个对象,所以,实参指向的对象自然就被修改了。
- copy只对可变类型变量才创建新的对象,而对不可变类型变量,并不创建新的对象,大家可以去试试。
- python函数调用时参数传递方式