獲取函數中定義的函數如果我想如下使用裝飾:通過裝飾
@getFunc('bar')
def foo():
def bar():
print 'bar'
我怎麼會做裝飾檢索名爲酒吧內的功能?
def getFunc(str)
def getFunc_inner(func):
def new(*args, **kwargs):
func(*args, **kwargs)
myFunc = ??# Get function named {str} from func
return new
return getFunc_inner
我想一個辦法是使用'inspect'和'ast'模塊。 –
簡短的回答:你不能 – alko
[在Python中如何獲取/設置函數(從外部)的局部變量?](http://stackoverflow.com/questions/1360721/how-to-get-get-設置局部變量的函數從外部在python) – alko