जबकि मैं खुद को एक बहुत ही सक्षम पायथन कोडर के रूप में सोचना पसंद करता हूं, भाषा का एक पहलू जो मैं कभी नहीं कर सका हूं वह सज्जाकार है।
मुझे पता है कि वे क्या कर रहे हैं (सतही तौर पर), मैंने स्टैच ओवरफ्लो पर ट्यूटोरियल, उदाहरण, प्रश्न पढ़े हैं, और मैं सिंटैक्स को समझता हूं, अपना खुद का लिख सकता हूं, कभी-कभी @classmethod और @staticmethod का उपयोग कर सकता हूं, लेकिन कभी भी मेरे लिए उपयोग नहीं होता है a मेरे अपने पायथन कोड में एक समस्या को हल करने के लिए डेकोरेटर। मुझे कभी भी ऐसी समस्या का सामना नहीं करना पड़ता जहां मुझे लगता है, "हम्म ... यह एक डेकोरेटर के लिए एक नौकरी की तरह दिखता है!"
इसलिए, मैं सोच रहा था कि क्या आप लोग अपने स्वयं के कार्यक्रमों में डेकोरेटर का उपयोग करने के कुछ उदाहरण पेश कर सकते हैं, और उम्मीद है कि मेरे पास "ए-हा!" पल और उन्हें प्राप्त करें।
functools.lru_cache
जो वास्तव में पीटर ने कहा है, चूंकि पायथन 3.2, फरवरी 2011 में जारी किया गया था।