码迷,mamicode.com
首页 > 编程语言 > 详细

Python中*和**的使用

时间:2020-01-25 18:21:47      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:pass   fun   class   span   使用   必须   bsp   参数   col   

1、在定义函数的时候,*:接收到的参数会形成一个元组,**:接收到的参数会形成一个字典。如下代码。

其中args接收必须参数:1, 2, 3, 4,形成元组。kwargs接收关键字参数:a=5, b=6, c=7, d=8,形成字典。

def func(*args, **kwargs):
print(args, end=" ")
print(kwargs)
pass

func(1, 2, 3, 4) # 输出结果是:(1, 2, 3, 4) {}
func(1, 2, 3, 4, a=5, b=6, c=7, d=8) # 输出结果是:(1, 2, 3, 4) {‘a‘: 5, ‘b‘: 6, ‘c‘: 7, ‘d‘: 8}

2、在定义函数的时候,参数中间使用*,则*号之后的参数必须是关键字参数。

def func1(a, b, *, c, d):
    pass

func1(1, 2, c=3, d=4)

 

Python中*和**的使用

标签:pass   fun   class   span   使用   必须   bsp   参数   col   

原文地址:https://www.cnblogs.com/wbz-blogs/p/12233199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!