Python
函数常见的五类参数:
- 位置参数
- 关键字参数
- 默认参数
- 可变位置参数
- 可变关键字参数
1. 定义
- 出现带一个星号的参数
args
,这是可变位置参数; - 带两个星号的参数
kwargs
,这是可变关键字参数;
def test(x, y, *args, **kwargs):
print(x)
print(y)
print(args)
print(kwargs)
可变表示函数被赋值的变量个数是变化的。
2. 按顺序解析调用
例如,可以这样调用函数:
test(1,2,3,4,a="hello",b="world")
输出结果:
1
2
(3, 4)
{'a': 'hello', 'b': 'world'}
可变位置参数 args
被解析为元组,可变关键字参数 kwargs
被解析为字典。
3. 传入元组和字典
def test(x, y, *args, **kwargs):
print(x)
print(y)
print(args)
print(kwargs)
可以使用下面的传参方法调用:
a = (3,4)
d = {"a":"hello", "b":"world"}
test(1,2,*a, **d)
输出结果:
1
2
(3, 4)
{'a': 'hello', 'b': 'world'}