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

काउंटर

आप एक नई वेब ऐप पर काम कर रहे हैं और यह जानने के इच्छुक हैं कि उसमें मौजूद हर फंक्शन कितनी बार कॉल होता है. इसलिए आप तय करते हैं कि एक डेकोरेटर लिखा जाए जो जिस भी फंक्शन को आप डेकोरेट करें, उसमें एक काउंटर जोड़ दे. भविष्य में आप इस जानकारी का इस्तेमाल यह तय करने के लिए कर सकते हैं कि क्या कोड के कुछ हिस्से ऐप में अब उपयोग नहीं हो रहे हैं और उन्हें हटाया जा सकता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Functions लिखना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • जिस फंक्शन को डेकोरेट किया जा रहा है, उसे कॉल करें और उसका परिणाम रिटर्न करें.
  • नया डेकोरेटेड फंक्शन रिटर्न करें.
  • foo() को counter() डेकोरेटर से डेकोरेट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

def counter(func):
  def wrapper(*args, **kwargs):
    wrapper.count += 1
    # Call the function being decorated and return the result
    return ____
  # Set count to 0 to initialize call count for each new decorated function
  wrapper.count = 0
  # Return the new decorated function
  ____

# Decorate foo() with the counter() decorator
____
def foo():
  print('calling foo()')
  
foo()
foo()

print('foo() was called {} times.'.format(foo.count))
कोड संपादित करें और चलाएँ