博客
关于我
python *args 和 **kwargs
阅读量:272 次
发布时间:2019-03-01

本文共 530 字,大约阅读时间需要 1 分钟。

在编程中,函数参数的传递方式有多种,其中*args和**kwargs是两种常用的方式。它们的主要功能都是传递不定长的参数进入函数,但各自有不同的应用场景。

*args的主要作用是接收函数调用时传递的不定长参数列表。它通过*号表示可以接收任意数量的参数。例如,当我们调用函数时可以传递多个参数,这些参数会被收集成一个元组进行处理。

**kwargs的作用则是接收键值对形式的不定长参数。双星号*号表示可以接收任意数量的键值对,这些参数会被收集成一个字典进行处理。不同于*args,**kwargs允许传递参数时为每个参数指定具体的名字,从而提高了参数的灵活性。

需要注意的是,*args接收的是按顺序传递的参数,而**kwargs接收的是键值对形式的参数。因此,在使用时需要根据具体需求选择合适的方式来传递参数。

例如,在函数定义中:

def func(*args, **kwargs):

...

调用时,可以选择传递单个参数或多个参数,或者传递键值对形式的参数。这种灵活性使得函数在处理各种需求时非常方便。

总结来说,*args适用于传递多个单一参数,而**kwargs则更适合传递关键配置选项或键值对形式的参数。两者的结合使用可以为函数调用提供更大的灵活性。

转载地址:http://trvx.baihongyu.com/

你可能感兴趣的文章
ref 和out 区别
查看>>
php JS 导出表格特殊处理
查看>>
php json dom解析
查看>>
php laravel请求处理管道(装饰者模式)
查看>>
PHP mongoDB 操作
查看>>
ReentrantLock读写锁
查看>>
php mysql procedure获取多个结果集
查看>>
php mysql query 行数,PHP和MySQL:返回的行数
查看>>
PHP mysql_real_escape_string() 函数防SQL注入
查看>>
php mysql优化方法_MySQL优化常用方法
查看>>
PHP OAuth 2.0 Server
查看>>
php odbc驱动,php常用ODBC函数集(详细)
查看>>
php openssl aes ecb,php openssl_encrypt AES-128-ECB iOS
查看>>
php paypal rest api,PayPal REST API指定网络配置文件PHP
查看>>
php pcntl 多进程学习
查看>>
PHP pcntl_fork不能在web服务器中使用的变通方法
查看>>
php private ,public protected三者的区别
查看>>
php PSR规范
查看>>
php rand() 重复,array_rand()函数从另外一个数组中随机取得的一定数量的数组的元素是否会重复?...
查看>>
php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用
查看>>