मैं getattr फ़ंक्शन का उपयोग करके पैरामीटर जोड़ने के साथ कुछ अज्ञात फ़ंक्शन को कॉल करना चाहता हूं। क्या यह संभव है?अतिरिक्त पैरामीटर के साथ पायथन में getattr फ़ंक्शन कैसे लॉन्च करें?
22
A
उत्तर
40
हां, लेकिन आप उन्हें getattr()
पर पास नहीं करते हैं; एक बार जब आप इसका संदर्भ लेते हैं तो आप फ़ंक्शन को सामान्य के रूप में कॉल करते हैं।
getattr(obj, 'func')('foo', 'bar', 42)
23
आप तर्क/कीवर्ड तर्कों की एक गतिशील सूची के साथ एक गतिशील विधि आह्वान करने के लिए चाहते हैं, तो आप निम्न कर सकते हैं:
function_name = 'wibble'
args = ['flip', 'do']
kwargs = {'foo':'bar'}
getattr(obj, function_name)(*args, **kwargs)
अतिरिक्त kwargs दृष्टिकोण के लिए धन्यवाद। – dave4jr