Run_n_times()
Trong bài tập video, tôi đã cho bạn xem một ví dụ về decorator nhận tham số: run_n_times(). Mã cho decorator đó được lặp lại bên dưới để nhắc bạn cách nó hoạt động. Hãy luyện tập các cách khác nhau để áp dụng decorator này cho hàm print_sum(). Sau đó tôi sẽ chỉ cho bạn một trò đùa vui mà bạn có thể chơi với đồng nghiệp.
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
Bài tập này là một phần của khóa học
Viết hàm trong Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Make print_sum() run 10 times with the run_n_times() decorator
____
def print_sum(a, b):
print(a + b)
print_sum(15, 20)