次のコードでは、辞書を に渡す方法を教えてくださいfunc2
。どのfunc2
ように呼ばれるべきですか?
def func2(a,**c):
if len(c) > 0:
print len(c)
print c
u={'a':1,'b':2}
func2(1,u)
次のコードでは、辞書を に渡す方法を教えてください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)