मैं पायथन क्लास डेकोरेटर्स के व्यावहारिक और गैर-सिंथेटिक उपयोग के मामलों की तलाश कर रहा हूं। अब तक, केवल एक मामला जिसने मेरे लिए समझ में आता है, वह एक प्रकाशक-ग्राहक प्रणाली में एक वर्ग को पंजीकृत कर रहा है, जैसे प्लगइन्स या ईवेंट, कुछ:
@register
class MyPlugin(Plugin):
pass
या
@recieves_notifications
class Console:
def print(self, text):
...
मेरे द्वारा किए गए किसी भी अन्य समझदार मामलों को विरासत, मेटाक्लासेस या सजाने के तरीकों के शीर्ष पर बनाया जा सकता था। क्या आप क्लास डेकोरेटर्स का उपयोग करने के लिए कोई अच्छा (या बुरा!) उदाहरण साझा कर सकते हैं।
धन्यवाद!
ABCMeta
नहीं है @abstractclass
।