python function(**kwargs) 之不常见用法
通常的案列都是按照如下 demo code 来用, *args
传入元胞 , **kwargs
按照字典传入:
def foo(x,*args,**kwargs):
print(x)
print(args)
print(kwargs)
foo(1,2,3,4,y=1,a=2,b=3,c=4)#将1传给了x,将2,3,4以元组方式传给了args,y=1,a=2,b=3,c=4以字典的方式给了kwargs
注意到上面实际上 函数定义的时候 的写法, 当函数按照如下定义的时候 , 我们还可以这样用
def bar(a, b, c):
print(a)
print(b)
print(c)
any = {"a":1, "b":2, "c":3}
bar(**any)
1
2
3