Luyện tập #4
Bài học 11 trên 12 trong khóa học Trình trang trí trong Python của Coddy.
Thử thách
Trung bìnhViết một hàm trang trí có tên restrict_range để giới hạn các đối số đầu vào của một hàm trong một phạm vi cụ thể.
Hàm trang trí này nhận hai tham số cho biết giá trị nhỏ nhất và lớn nhất được phép của các đối số đầu vào. Nếu các đối số đầu vào nằm ngoài phạm vi đã chỉ định, hàm trang trí sẽ phát sinh ngoại lệ ValueError("Input argument out of range").
Ví dụ về cách dùng hàm trang trí:
@restrict_range(0, 10)
def add(a, b):
return a + b
res = add(6, 5) # returns 11
res = add(3, 11) # raises ValueErrorBạn có thể giả định rằng:
- Tất cả các hàm được trang trí bằng
restricted_rangechỉ dùng số làm đối số. - Tất cả các hàm được trang trí bằng
restricted_rangekhông dùng**kwargs, chỉ dùng*args.
Tự làm thử
Tất cả bài học trong Trình trang trí trong Python
Tự luyện tập: Trình biên dịch Python online