0

次のコードでは、辞書を に渡す方法を教えてくださいfunc2。どのfunc2ように呼ばれるべきですか?

def func2(a,**c):
 if len(c) > 0:
   print len(c)
   print c

u={'a':1,'b':2}
func2(1,u)
4

3 に答える 3

2

それらを受け入れるのと同じように:

func2(1,**u)
于 2011-09-27T06:12:54.250 に答える
1

名前 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)
于 2011-09-27T06:35:01.723 に答える
0

これはあなたを助けるかもしれません:

 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)
于 2011-09-27T06:30:03.193 に答える