फ़ंक्शंस के भीतर से फ़ंक्शन नामों तक पहुंच
पायथन में, फ़ंक्शन के भीतर से किसी फ़ंक्शन का नाम निर्धारित करना उन स्थितियों में उपयोगी हो सकता है जहां गतिशील आत्मनिरीक्षण होता है आवश्यक है।
निरीक्षण मॉड्यूल एक चल रहे प्रोग्राम के कोड के बारे में जानकारी प्राप्त करने के लिए एक सुविधाजनक तंत्र प्रदान करता है। निरीक्षण.स्टैक () का उपयोग करके, हम वर्तमान कॉल स्टैक का प्रतिनिधित्व करने वाले फ़्रेमों की एक सूची तक पहुंच सकते हैं।
किसी दिए गए फ़ंक्शन के लिए, स्टैक सूची में पहला फ्रेम वर्तमान फ़ंक्शन से मेल खाता है, जबकि दूसरा फ्रेम इसका प्रतिनिधित्व करता है फोन करने वाला फ़ंक्शन नाम तक पहुंचने के लिए, हमinspector.stack()0 का उपयोग करके स्टैक में पहले फ्रेम के तीसरे तत्व को निकाल सकते हैं।
यहां एक उदाहरण दिया गया है:
import inspect
def foo():
print("my name is", inspect.stack()[0][3])
foo()
यह कोड प्रिंट होगा:
my name is foo ````
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3