Run_n_times()
Dalam latihan video, Anda melihat contoh dekorator yang menerima argumen: run_n_times(). Kode untuk dekorator tersebut diulangi di bawah ini untuk mengingatkan Anda cara kerjanya. Latih berbagai cara menerapkan dekorator pada fungsi print_sum(). Setelah itu, saya akan menunjukkan lelucon lucu yang bisa Anda mainkan pada rekan kerja.
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
Latihan ini adalah bagian dari kursus
Menulis Function di Python
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
print(a + b)
print_sum(15, 20)