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 回答