python怎么传参

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python怎么传参相关的知识,希望对你有一定的参考价值。

参考技术A Python函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递
机制有两种:值传递和引用传递。值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开
辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作
为局部变量进行,不会影响主调函数的实参变量的值。(推荐学习:Python视频教程)
引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函
数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正
因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。

python_传参

可变数量传参

*args

将参数打包成tuple给函数体调用

**kwargs

打包关键字参数成dict给函数体调用

可以用for循环测试可变传参

注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

以上是关于python怎么传参的主要内容,如果未能解决你的问题,请参考以下文章

python怎么传参

java的传参究竟是按值传递的还是按引用传递的

vuex流程

Python传参一些疑问?

Golang 函数传参使用切片而不使用数组为什么?

Golang 函数传参使用切片而不使用数组为什么?