def test(a, b, c =33, *args, **kwargs):
print(a) # 必须要传的a,b
print(b) # 必须要传的a,b
print(c) # 可选要传的c
print(args) # 多余要传的给args
print(kwargs) # 命名参数给kwargs并以字典的形式储存
执行方法(样式1):
test(11, 22, 33, 44, 55, 66, 77, task=99, done=89)
输出结果为:
11
22
33
(44,55,66)
{'task': 89, 'done': 99}
如果设置
A = (44,55,66)
B = {"name": 'Jif', "age": 24}
执行方法(样式2):
test(11, 22, 33, A, B)
输出结果为:
11
22
33
((44, 55, 66), {"name": 'Jif', "age": 24})
{}
执行方法(样式3):
在调用函数时,想传递的是元组或字典里的内容
test(11, 22, 33, *A, **B)
输出结果为:
11
22
33
(44, 55, 66)
{"name": 'Jif', "age": 24}
网友评论