2011-06-12 7 views

उत्तर

40

हां, लेकिन आप उन्हें getattr() पर पास नहीं करते हैं; एक बार जब आप इसका संदर्भ लेते हैं तो आप फ़ंक्शन को सामान्य के रूप में कॉल करते हैं।

getattr(obj, 'func')('foo', 'bar', 42) 
23

आप तर्क/कीवर्ड तर्कों की एक गतिशील सूची के साथ एक गतिशील विधि आह्वान करने के लिए चाहते हैं, तो आप निम्न कर सकते हैं:

function_name = 'wibble' 
args = ['flip', 'do'] 
kwargs = {'foo':'bar'} 

getattr(obj, function_name)(*args, **kwargs) 
+0

अतिरिक्त kwargs दृष्टिकोण के लिए धन्यवाद। – dave4jr

संबंधित मुद्दे