0

Pythonで以下のコードスニペットを検討してください

argKey = 'actualArgument'

methodA(argKey=argVal) #invoking methodA

ここで、methodA() は次のように定義されます。

def methodA(actualArgument, actualArgument2, actualArgument3)

methodA は、名前付き引数を介してのみ呼び出すことができます。引数名を指定し、引数値を渡すことによって呼び出します。

--> エラーをスローします:

TypeError: methodA() got an unexpected keyword argument 'argKey '

「argKey」変数に含まれる値によって「methodA」を呼び出す必要があります。

methodA(actualArgument=argVal)

メソッド呼び出し呼び出しへの文字列の置換を取得する方法。

4

1 に答える 1

3

計算された名前でパラメーターを渡すには、dictを使用します。

def foo(a, b):
  return a+b

name_of_a = 'a'
params = {name_of_a: 1, 'b': 2}
print foo(**params) # note the asterisks
于 2012-05-14T14:03:40.423 に答える