संभव डुप्लिकेट:
How to get the function name as string in Python?पायथन में स्ट्रिंग के रूप में फ़ंक्शन नाम कैसे प्राप्त करें?
मैं जानता हूँ कि मैं ऐसा कर सकते हैं कि:
def func_name():
print func_name.__name__
जो 'my_func' के रूप में समारोह के नाम वापस आ जाएगी।
लेकिन जैसा कि मैं समारोह में हूं, क्या इसे सामान्य रूप से सीधे कॉल करने का कोई तरीका है? कुछ की तरह:
def func_name():
print self.__name__
जिसमें अजगर को समझना होगा कि मैं अपने कोड पदानुक्रम के ऊपरी भाग करना चाहते हैं?
btw, 'self' में एक जादू शब्द नहीं है पायथन, यह एक उदाहरण विधि को पारित पहले पैरामीटर का नाम देने के लिए सिर्फ एक सम्मेलन है (जो उदाहरण है कि विधि बाध्य है)। – geoffspear
मुझे नहीं लगता कि कोई आसान समाधान है। इस प्रश्न को जांचें http://stackoverflow.com/questions/5063607/is-there-a-self-flag-can-reference-python-function-inside-itself – rplnt
आप नाम का उपयोग करने की क्या योजना बना रहे हैं? –