Luyện tập #1
Bài học 8 trên 12 trong khóa học Trình trang trí trong Python của Coddy.
Để bọc một hàm có số lượng đối số chưa biết, hãy dùng:
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapperThử thách
DễViết một hàm trang trí có tên timing_decorator để in ra thời gian thực thi của một hàm, tính bằng giây và làm tròn đến 1 chữ số thập phân.
Ví dụ: nếu hàm được trang trí có tên foo mất 2.5 giây để thực thi, hàm trang trí sẽ in ra "foo took 2.5 seconds to execute".
Bạn có thể dùng thư viện time để lấy thời gian hiện tại,
import time
start = time.time()
# Some operations
end = time.time()
diff = end - start # execution time of "operations"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