अजगर में, मैं अपने आप को पढ़ाने के लिए इस समारोह में लिखा था कि कैसे पायथन में **kwargs
काम करता है:पायथन में, कबूतर के माध्यम से पुनरावृत्ति करते समय आदेश निर्धारित करता है?
def fxn(a1, **kwargs):
print a1
for k in kwargs:
print k, " : ", kwargs[k]
मैं तो इस समारोह
fxn(3, a2=2, a3=3, a4=4)
साथ कहा जाता है यहाँ उत्पादन था कि मेरे अजगर दुभाषिया मुद्रित:
3
a3 : 3
a2 : 2
a4 : 4
फॉर लूप ने ए 2 के पहले ए 3 के मूल्य को क्यों मुद्रित किया, भले ही मैंने पहले अपने कार्य में ए 2 खिलाया था?
OrderedDict के संबंध में मेरा उत्तर देखें – PaulMcG
@PaulMcGuire:।।। देखें आपके उत्तर पर मेरी टिप्पणी। – Tadeck
क्या आप इसे 'fxn (3, ** ऑर्डरर्ड डिक्ट (आदि ...' के रूप में नहीं लिखेंगे? ओह रुको, मैं देखता हूं कि आपने एक निर्देश लेने के लिए हस्ताक्षर बदल दिया है, न कि कीवर्ड तर्कों का एक सेट यदि आप हस्ताक्षर को बदलने जा रहे हैं, तो आप अपने कुंजी-मूल्य टुपल्स की एक सूची भी पास कर सकते हैं। लेकिन ओपी वास्तव में ** kwargs पर फिर से शुरू करना चाहता था। – PaulMcG