可能重複:
How to get the function name as string in Python?如何在Python中獲取函數名稱作爲字符串?
我知道我能做到這一點:
def func_name():
print func_name.__name__
這將返回的功能爲 'my_func,並將' 的名稱。
但是,當我進入函數,有沒有辦法直接調用它的一般? 喜歡的東西:
def func_name():
print self.__name__
在它是由Python會明白,我想我的代碼層次上的?
順便說一句,'self'是不是魔術關鍵字Python,它只是一個約定,用於命名傳遞給實例方法的第一個參數(這是該方法所綁定的實例)。 – geoffspear
我不認爲有任何簡單的解決方案。檢查這個問題http://stackoverflow.com/questions/5063607/is-there-a-self-flag-can-reference-python-function-inside-itself – rplnt
你打算用什麼名字? –