मान लें कि हमारे पास इस तरह का एक कार्य है:पायथन में किसी अन्य फ़ंक्शन में किसी विशेष फ़ंक्शन के तर्क के डिफ़ॉल्ट मानों का पता कैसे लगाएं?
def myFunction(arg1='a default value'):
pass
हम myFunction.func_code.co_varnames
का उपयोग करते हुए myFunction()
का तर्क लेने वाले तर्कों के नामों का पता लगाने के लिए आत्मनिरीक्षण का उपयोग कर सकते हैं, लेकिन arg1
का डिफ़ॉल्ट मान कैसे पता लगाएं (जो 'a default value'
है उपर्युक्त उदाहरण)?
मैं इस एक विकी बजाय कर सकते हैं:
तो कल्पना ऐसे
args
औरdefaults
के रूप में विशेषताओं के साथ एकArgSpec
वस्तु है? मैं यह पता लगाने में असमर्थ हूं कि इसे कैसे किया जाए। प्रश्न पूछने के तुरंत बाद मुझे जवाब मिला, इसलिए जब मैंने अपने प्रश्न का उत्तर दिया, तो यह बेहतर है कि मैं इसे विकी बना दूं। – Srikanth@ जोश: धन्यवाद। डंकन से एक बेहतर जवाब मिला, और इसके बजाय स्वीकृत उत्तर के रूप में चिह्नित किया गया। – Srikanth