python - करण - जालीदार अजगर




अजगर में नामित चर तर्कों को पास करना (2)

कुछ प्रयोग और मुझे यह पता लगा:

डीफ़ पद्धति ए (आरजीआर, ** क्वार्ग): विधिबी ("आर्गवैल्यू", ** क्वार्ग्स)

अब स्पष्ट लगता है ...

कहो मेरे पास निम्न विधियां हैं:

def methodA(arg, **kwargs):
    pass

def methodB(arg, *args, **kwargs):
    pass

विधि में मैं क्वार्ग से गुजरने के लिए विधि बी को कॉल करना चाहता हूं। हालांकि, ऐसा लगता है कि यदि मैं methodA को इस प्रकार परिभाषित करता methodA , तो दूसरा तर्क नामित चर तर्कों के बजाय स्थितीय के रूप में पारित किया जाएगा।

def methodA(arg, **kwargs):
    methodB("argvalue", kwargs)

मैं कैसे सुनिश्चित करूं कि विधि ए में ** क्वार्ग विधि बी को ** के रूप में पारित कर दिया गया?


क्वार्ज वेरिएबल से पहले तारांकन करें। यह पाइथन को वेरिएबल पास करता है (जो कि एक शब्दकोश माना जाता है) के रूप में कीवर्ड तर्क।

methodB("argvalue", **kwargs)






variadic-functions