1. Learn
  2. /
  3. कोर्स
  4. /
  5. Python में Functions का परिचय

Connected

अभ्यास

Variable-length keyword arguments (**kwargs) वाले फंक्शन

आइए flexible arguments पर और आगे बढ़ते हैं — आपने *args का इस्तेमाल किया है, अब आप **kwargs का उपयोग करेंगे! **kwargs अलग इसलिए है क्योंकि यह आपको फंक्शन को variable संख्या में keyword arguments पास करने देता है. पिछले वीडियो से याद कीजिए कि फंक्शन डेफिनिशन के भीतर kwargs एक dictionary होता है.

इस विचार को बेहतर समझने के लिए, आप इस अभ्यास में **kwargs का इस्तेमाल करके ऐसा फंक्शन परिभाषित करेंगे जो variable संख्या में keyword arguments स्वीकार करता है. यह फंक्शन एक सरल status report सिस्टम का सिमुलेशन करता है जो किसी मूवी के एक कैरेक्टर की स्थिति प्रिंट करता है.

निर्देश

100 XP
  • फंक्शन हेडर को फंक्शन नाम report_status के साथ पूरा करें. यह एक single flexible argument **kwargs स्वीकार करता है.
  • kwargs के key-value पेयर्स पर iterate करें और keys तथा values को कॉलन ':' से अलग करके प्रिंट करें.
  • report_status() की पहली कॉल में ये keyword-value पेयर्स पास करें: name="luke", affiliation="jedi" और status="missing".
  • report_status() की दूसरी कॉल में ये keyword-value पेयर्स पास करें: name="anakin", affiliation="sith lord" और status="deceased".