रिटर्न टाइप जाँचें
डेटा टाइप्स के मामले में Python की लचीलापन अक्सर इसकी खूबियों में गिनी जाती है। लेकिन कभी-कभी अगर गलत डेटा टाइप्स का पता न चले, तो यह समस्या भी बन सकता है। आपने तय किया है कि आपका कोड बिल्कुल वैसा ही काम करे जैसा आप चाहते हैं, इसके लिए आप अपनी सभी फंक्शनों में रिटर्न टाइप को स्पष्ट रूप से जाँचेंगे और सुनिश्चित करेंगे कि वे अपेक्षित वैल्यू ही लौटाएँ। ऐसा करने के लिए, आप एक डेकोरेटर बनाने जा रहे हैं जो सजाए गए फंक्शन के रिटर्न टाइप को चेक करेगा कि वह सही है या नहीं।
नोट: assert एक कीवर्ड है जिसका उपयोग आप यह जाँचने के लिए कर सकते हैं कि कोई शर्त सच है या नहीं। अगर आप assert condition लिखते हैं और condition True है, तो यह कुछ नहीं करता। अगर condition False है, तो यह एक error उठाता है। जिस प्रकार का error यह उठाता है, उसे AssertionError कहा जाता है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions लिखना
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def returns_dict(func):
# Complete the returns_dict() decorator
def wrapper(____):
result = ____
assert type(result) == dict
return result
____
@returns_dict
def foo(value):
return value
try:
print(foo([1,2,3]))
except AssertionError:
print('foo() did not return a dict!')