एक डेकोरेटर परिभाषित करना
आपके साथी एक ऐसा डेकोरेटर बना रहे हैं जो डेकोरेटेड फंक्शन को कॉल करने से पहले "before" मैसेज और उसके चलने के बाद "after" मैसेज प्रिंट करता है. उन्हें याद नहीं आ रहा कि डेकोरेटेड फंक्शन को रैप करना कैसे काम करता है. उनकी मदद कीजिए और उनका print_before_and_after() डेकोरेटर पूरा कीजिए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions लिखना
अभ्यास निर्देश
- डेकोरेट किया जा रहा फंक्शन कॉल करें और उसे पोजिशनल आर्ग्यूमेंट्स
*argsपास करें. - नया डेकोरेटेड फंक्शन रिटर्न करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def print_before_and_after(func):
def wrapper(*args):
print('Before {}'.format(func.__name__))
# Call the function being decorated with *args
____(*args)
print('After {}'.format(func.__name__))
# Return the nested function
return ____
@print_before_and_after
def multiply(a, b):
print(a * b)
multiply(5, 10)