python中**是什么意思


当前第2页 返回上一页

test(**kwargs)** 的作用则是把字典 kwargs 变成关键字参数传递。比如上面这个代码,如果 kwargs 等于 {'a':1,'b':2,'c':3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。

定义函数参数时使用* **

def test(*args):

...定义函数参数时 * 的含义又要有所不同,在这里 *args 表示把传进来的位置参数都装在元组 args 里面。比如说上面这个函数,调用 test(1, 2, 3) 的话, args 的值就是 (1, 2, 3) 。:

def test(**kwargs):

...类似的, ** 就是针对关键字参数和字典的了。 调用 test(a=1,b=2,c=3) 的话, kwargs 的值就是 {'a':1,'b':2,'c':3} 了。

普通的参数定义和传递方式和 * 们都可以和平共处,不过显然 * 必须放在所有位置参数的最后,而 ** 则必须放在所有关键字参数的最后,否则就要产生歧义了

相关免费学习推荐:python视频教程!

以上就是python中**是什么意思的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

unity3d能用Python写吗

flask-migrate扩展的用法介绍(附代码)

Python如何实现简单的用户交互程序(示例)

类的继承与方法的重载实例

Python字符串格式化的方法介绍

利用Python执行shell脚本 并动态传参 及subprocess基本使用

你知道Python

Python有序列表以及方法的介绍(代码)

Python继承与多重继承的简单讲解(代码示例)

Python中有map方法吗

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...