में तर्कों का नाम दिया गया है, मुझे पता है कि अगर फ़ंक्शन **kwargs
में होता है तो मैं फ़ंक्शन तर्क को एक शब्दकोश में बदल सकता हूं।पैकिंग को एक नियम
def bar(**kwargs):
return kwargs
print bar(a=1, b=2)
{'a': 1, 'b': 2}
हालांकि, विपरीत सच है? क्या मैं पैक को एक शब्दकोश में तर्कों का नाम दे सकता हूं और उन्हें वापस कर सकता हूं? हाथ-कोडित संस्करण इस तरह दिखता है:
def foo(a, b):
return {'a': a, 'b': b}
लेकिन ऐसा लगता है कि एक बेहतर तरीका होना चाहिए। ध्यान दें कि मैं फ़ंक्शन में **kwargs
का उपयोग करने से बचने की कोशिश कर रहा हूं (नाम तर्क कोड समापन के साथ आईडीई के लिए बेहतर काम करते हैं)।
'स्थानीय लोगों लौट()' एक बार आप अपने कोड –
[इस] (http में किसी भी अन्य चर की जरूरत नहीं है: // stackoverflow .com/a/582206/432913) उसी प्रश्न का उत्तर [इस] से लिंक करने के नीचे एक टिप्पणी है (http://kbyanc.blogspot.co.uk/2007/07/python-aggregating-function-arguments.html) ब्लॉग पोस्ट, जो आप चाहते हैं, और देखभाल या किनारे के मामलों को लेता है जो iCodez का जवाब याद करता है। – will