के साथ कॉल फ़ंक्शन कॉल करने के लिए पायथन का उपयोग करके मैं एक चर के आधार पर विभिन्न कार्यों को कॉल करने के लिए getattr का उपयोग कर रहा हूं।चरम पैरामीटर
इम ऐसा ही कुछ कर रही है:
getattr(foo, bar)()
, काम करता है यही कारण है कि foo.bar जैसे कार्यों() कॉल
मेरे समस्या मैं 'बार' कार्य होते हैं कि और मैं अलग से कॉल करने के लिए चाहते हैं मापदंडों। उदाहरण के लिए:
def f1() :
pass
def f2(param1) :
pass
def f3(param1,param2) :
pass
तो 'बार' F1, F2, या f3
मैं इस कोशिश की हो सकता है: कि पैरामीटर assumming एक सूची है जो 'बार' समारोह के लिए आवश्यक सभी पैरामीटर शामिल है
getattr(foo, bar) (for p in params :)
जरूरत नहीं चर पैरामीटर
मुझे पता है कि ओपी ने विशेष रूप से नहीं पूछा था, लेकिन मैं '** kwargs' भी जोड़ूंगा, इसलिए वह कीवर्ड तर्कों का उपयोग करने का प्रयास करने के बाद बाद में बग को ट्रैक करने के लिए कड़ी मेहनत नहीं कर पाएगा। –
@ sr2222 - जोड़ा गया। – mgilson