शुरू करेंमुफ़्त में शुरू करें

रिटर्न टाइप जाँचें

डेटा टाइप्स के मामले में 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!')
  
कोड संपादित करें और चलाएँ