Variable-length keyword arguments (**kwargs) वाले फंक्शन
आइए flexible arguments पर और आगे बढ़ते हैं — आपने *args का इस्तेमाल किया है, अब आप **kwargs का उपयोग करेंगे! **kwargs अलग इसलिए है क्योंकि यह आपको फंक्शन को variable संख्या में keyword arguments पास करने देता है. पिछले वीडियो से याद कीजिए कि फंक्शन डेफिनिशन के भीतर kwargs एक dictionary होता है.
इस विचार को बेहतर समझने के लिए, आप इस अभ्यास में **kwargs का इस्तेमाल करके ऐसा फंक्शन परिभाषित करेंगे जो variable संख्या में keyword arguments स्वीकार करता है. यह फंक्शन एक सरल status report सिस्टम का सिमुलेशन करता है जो किसी मूवी के एक कैरेक्टर की स्थिति प्रिंट करता है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions का परिचय
अभ्यास निर्देश
- फंक्शन हेडर को फंक्शन नाम
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".
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Define report_status
def ____(____):
"""Print out the status of a movie character."""
print("\nBEGIN: REPORT\n")
# Iterate over the key-value pairs of kwargs
for ____, ____ in kwargs.items():
# Print out the keys and values, separated by a colon ':'
print(____ + ": " + ____)
print("\nEND REPORT")
# First call to report_status()
# Second call to report_status()
report_status(name=____, affiliation=____, status=____)