Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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)
Chỉnh sửa và Chạy Mã