python方法参数:*和**操作符

时间:2023-03-09 03:49:15
python方法参数:*和**操作符

*

def test_args_kwargs(arg1, arg2, arg3):
print("arg1:", arg1)
print("arg2:", arg2)
print("arg3:", arg3) >>> args = ("two", 3, 5)
>>> test_args_kwargs(*args)
arg1: two
arg2: 3
arg3: 5

**

def fun2(p3, p2):
print "fun2-begin"
print p2, p3
print "fun2-end" def fun1(p1, **kargs):
print "fun1-begin"
print p1
print kargs
fun2(**kargs)
print "fun2-end" if __name__ == "__main__":
dic = {"p2":1, "p3":2}
fun1("p1", **dic)
输出:
fun1-begin
p1
{'p2': 1, 'p3': 2}
fun2-begin
1 2
fun2-end
fun2-end