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

फंक्शनों को डेकोरेट करते समय docstrings सुरक्षित रखना

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

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

Python में Functions लिखना

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

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

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

def add_hello(func):
  def wrapper(*args, **kwargs):
    print('Hello')
    return func(*args, **kwargs)
  return wrapper

# Decorate print_sum() with the add_hello() decorator
____
def print_sum(a, b):
  """Adds two numbers and prints the sum"""
  print(a + b)
  
print_sum(10, 20)
# Define the docstring
print_sum_docstring = print_sum.____
print(print_sum_docstring)
कोड संपादित करें और चलाएँ