В следующем коде, как передать словарь в func2.Как назвать func2?
func2
def func2(a,**c): if len(c) > 0: print len(c) print c u={'a':1,'b':2} func2(1,u)
Как только они их принимают:
func2(1,**u)
Это не запустится, потому что есть несколько параметров для имени a.
Но если вы измените его на:
def func2(x,**c): if len(c) > 0: print len(c) print c
Тогда вы будете называть его как:
func2(1, a=1, b=2)
или
u={'a':1,'b':2} func2(1, **u)
Это может помочь вам:
def fun(*a, **kw): print a, kw a=[1,2,3] b=dict(a=1, b=2, c=3) fun(*a) fun(**kw) fun(*a, **kw)