[英]Function creation at runtime in Python
有可能做這樣的事情:
def fns(Names, Args, Bodies):
for i in range(len(Names)):
exec("def " + Names[i] + "(" + Args + "): " + Bodies[i])
所有函數都應該在全局范圍內,調用代碼的數量不應該取決於函數的數量。
不是一個好主意..但是
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
但我不建議這樣做......那是未經測試的代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.