Trong khi tôi muốn nghĩ về bản thân mình như một lập trình viên Python có năng lực hợp lý, một khía cạnh của ngôn ngữ mà tôi chưa bao giờ có thể mò mẫm là trang trí.
Tôi biết chúng là gì (bề ngoài), tôi đã đọc hướng dẫn, ví dụ, câu hỏi về Stack Overflow và tôi hiểu cú pháp, có thể tự viết, thỉnh thoảng sử dụng @ classmethod và @staticmethod, nhưng tôi không bao giờ sử dụng trang trí để giải quyết một vấn đề trong mã Python của riêng tôi. Tôi không bao giờ gặp phải một vấn đề mà tôi nghĩ, "Hmm ... đây có vẻ như là một công việc cho một người trang trí!"
Vì vậy, tôi tự hỏi nếu các bạn có thể đưa ra một số ví dụ về nơi bạn đã sử dụng trang trí trong các chương trình của riêng mình và hy vọng tôi sẽ có một "A-ha!" Khoảnh khắc và có được chúng.
functools.lru_cache
hoạt động chính xác như những gì Peter đã nói, kể từ Python 3.2, được phát hành vào tháng 2 năm 2011