我要讓以下功能:蟒蛇功能
1)input is a number.
2)functions are indexed, return a function whose index matches given number
這裏就是我想出了:
def foo_selector(whatfoo):
def foo1():
return
def foo2():
return
def foo3():
return
...
def foo999():
return
#something like return foo[whatfoo]
的問題是,我怎麼能指數函數(foo#)? 我可以通過dir()看到函數foo1到foo999。但是,dir()返回這些函數的名稱,而不是函數本身。在這個例子中,那些foo函數沒有做任何事情。但是在我的程序中他們執行不同的任務,我不能自動生成它們。我自己寫,並且必須以他們的名字歸還。
你的用例是什麼? –
如果您可以使用'dir()'來查看您的'fooX()'函數名稱,則可以使用'getattr()'來獲取函數本身。 –