Kendimi makul derecede yetkin bir Python kodlayıcı olarak düşünmek isterken, hiç bilmediğim dilin bir yönü dekoratörler.
Ne olduklarını biliyorum (yüzeysel olarak), Yığın Taşması ile ilgili öğreticiler, örnekler, sorular okudum ve sözdizimini anlıyorum, kendim yazabiliyorum, bazen @classmethod ve @staticmethod kullanıyorum, ama asla bir Dekoratör kendi Python kodumdaki bir sorunu çözmek için. Asla "Hmm ... bu bir dekoratör için bir iş gibi görünüyor!"
Bu yüzden, dekoratörleri kendi programlarınızda nerede kullandığınıza dair bazı örnekler sunup sunamayacağınızı merak ediyorum ve umarım bir "A-ha!" an ve almak onları.
functools.lru_cache
Python 3.2'den beri Şubat 2011'de piyasaya sürüldüğü Peter'ın söylediklerini yapan yerleşik bir dekoratöre sahip olduğunu unutmayın .