0

次のように、.net の Dictionary インスタンスからのパラメーター値を動的に割り当てたい:

def Evaluator(IEvaluator):
    def Execute(self, parameters):
        a = parameters['a']
        b = parameters['b']
        c = parameters['c']
        d = parameters['d']
        e = parameters['e']
        return self.Sum(a, b, c, d, e)

    def Sum(self, a, b, c, d, e):
        return a + b + c + d + e

次のような辞書から変数値をプログラムで割り当てる方法を見つけたいと思います。

def Evaluator(IEvaluator):
    def Execute(self, parameters):
        return self.Sum(SetParametersByName(parameters))

    def Sum(Self, a, b, c, d, e):
        return a + b + c + d + e

私が書いたようにこれが正確に可能ではないかもしれないことは知っていますが、あなたはその考えを理解しています.

どうもありがとうございました、

エステバン。

4

2 に答える 2

1
def Execute(self, parameters):
    return self.Sum(**parameters)

.net Dictionary インスタンスを ** python 辞書に自動的に変換します

どうもありがとうございました。

于 2012-03-21T14:28:53.790 に答える
1

これはうまくいくはずです:

def Execute(self, parameters):
    return self.Sum(**parameters)

そうでない場合は、最初に .NETDictionaryを Pythonに変換する必要がありますdict(バグを報告できるようにお知らせください)。

def Execute(self, parameters):
    return self.Sum(**dict(parameters))

この機能はしばしば「kwargs」と呼ばれますが、正式な名前はないと思います。

于 2012-03-20T19:53:49.683 に答える