python - Specifying an exit function for an abstract function -
मुझे फ़ंक्शन को एक सार विधि से कॉल करने की आवश्यकता है, अर्थात class A (वस्तु): @ abc.abstractmethod डीईएफ़ Method1 (स्वयं): अपवाद बढ़ा ( "लागू नहीं किया गया विधि") डीईएफ़ Method2 (स्वयं): प्रिंट वर्ग बी (ए) "Method1 समाप्त हो गया": डीईएफ़ Method1 (स्वयं): प्रिंट "से Method1 क्रियान्वित क्लास बी " मुझे method1 के बाद वर्ग ए को स्वचालित रूप से कॉल करने की आवश्यकता है I को निष्पादित किया गया है (यह कक्षा ए पक्ष पर किया जाना चाहिए - स्वतंत्र रूप से विरासत में मिली कक्षाओं से)। क्या ऐसा करने का एक अच्छा तरीका है? आप metaclass का उपयोग कर सकते हैं, जो कक्षा बनाते समय method1 को लपेटता है: मिक्ट कूल आयात से वर्ग मेटा (प्रकार): डीईएफ़ __ एनयूयू (मेटा, नाम, कुर्सियां, एट्र) आती है: method1 = attr ['method1'] अगर नहीं मिलता है attr (विधि, '__isabstractmethod__'): @wraps (Method1) डीईएफ़ आवरण (स्वयं, * args, ** kw): रेस = Method1 (स्वयं, * args, ** kw) self.method2 () वापसी रेस attr [ ' Method1 '] = आवरण वापसी सुपर...