0

次のようなことは可能ですか?

def fns(Names, Args, Bodies):
    for i in range(len(Names)):
        exec("def " + Names[i] + "(" + Args + "): " + Bodies[i])

すべての関数はグローバル スコープ内にある必要があり、呼び出しコードの量は関数の数に依存してはなりません。

4

1 に答える 1

2

良い考えではありません..しかし

for i in range(len(Names)):
    exec("def " + Names[i] + "(" + Args + "): " + Bodies[i]) #create locally
    globals()[Names[i]] = locals()[Names[i]]                           #assign to global space

しかし、私はこれを行うことをお勧めしません...そしてそれはテストされていないコードです

于 2012-04-13T05:54:56.593 に答える