python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...
发布日期:2021-06-24 14:44:54 浏览次数:4 分类:技术文章

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

摘要:

下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示:

在Python语言中,我们经常看见参数前面

加上一个星号或两个星号

那么这些写法到底起什么作用呢?

下文将一一道来,如下所示:

(*参数,**参数):是可变参数

*参数:将所有未匹配位置的参数放入一个元组(tuple)对象中

**参数:将所有未匹配位置的参数放入一个字典(dict)对象中

一、(*参数,**参数)放入函数定义中

def funTest(*args1,**args2):

pass

*参数收集所有未匹配的位置参数组成一个tuple对象

局部变量args1指向此tuple对象

2、**参数收集所有未匹配的关键字参数组成一个dict对象

局部变量args2指向此dict对象

二、(*参数,**参数)在函数调用中

*参数会解析为tuple对象中每一个元素,

然后将这每一个元素依次传入到函数中

**参数会解析为dict对象中每一个元素,

然后将这每一个元素依次传入到函数中

my_tuple = ("mao1","mao2","mao3")

temp(*my_tuple)

#---等同于---#

temp("mao1","mao2","mao3")

my_dict = {"name":"maomao","url":"maomao365.com"}

temp(**my_dict)

#----等同于----#

temp(name="maomao",url="maomao365.com")

转载地址:https://blog.csdn.net/weixin_33443932/article/details/113640770 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python类属性初始化_Python类定义、属性、初始化和析构
下一篇:mysql截取栏目字符_substring从指定字符串开始截取(图)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月11日 15时15分56秒