1
我有一個方法返回自己的名字。該方法看起來像這樣:如何獲得動態創建的方法的名稱
import inspect
class example(object):
def getvalue(self):
return inspect.stack()[0][3] #returns current method's name
現在我正在這樣的示例類dyamically中創建一個方法。
import inspect
class example(object):
def getvalue(self):
return inspect.stack()[0][3] #returns current method's name
if __name__=="__main__":
e = example()
e.method=e.getvalue
print e.method()
這給出了輸出getvalue。 現在我想讓我的getvalue()方法返回我創建的名稱即方法的動態方法。有沒有辦法在Python中做到這一點?如果是這樣,我必須在getvalue()方法中做什麼更改,以便它返回動態創建的方法名稱。
import inspect
class example(object):
def getvalue(self):
return inspect.stack()[0][3] #what to write here...
oh thanq for the information –