Run_n_times()
वीडियो अभ्यास में, मैंने आपको एक ऐसे डेकोरेटर का उदाहरण दिखाया था जो एक आर्ग्युमेंट लेता है: run_n_times(). उस डेकोरेटर का कोड नीचे दोहराया गया है ताकि आपको उसके काम करने का तरीका याद रहे। print_sum() फंक्शन पर इस डेकोरेटर को लगाने के अलग-अलग तरीकों का अभ्यास कीजिए। फिर मैं आपको एक मज़ेदार प्रैंक दिखाऊँगा जो आप अपने सहकर्मियों पर खेल सकते हैं.
def run_n_times(n):
"""Define and return a decorator"""
def decorator(func):
def wrapper(*args, **kwargs):
for i in range(n):
func(*args, **kwargs)
return wrapper
return decorator
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions लिखना
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
print(a + b)
print_sum(15, 20)