1

いくつかのメソッドを含むオブジェクトがあり、その外側には、各文字列値がメソッドの名前である文字列のリストがあります。名前に基づいてメソッドを実行したいと思います。経験から、Pythonでは非常に単純です。C#では、私が推測するデリゲートで行う必要があると思います。または、methodInvoking を使用しますか? 私はこれについての反省を無視したかった。

オブジェクトであるため、メソッドをオブジェクトとして保存できます。

def a():
    return 1
def b():
    return 2
def c():
    return 3

l= [a,b,c]

for i in l:
    print i()

出力は次のようになります。

>>> 1
>>> 2
>>> 3
4

2 に答える 2