Python: How do I access an decorated class's instance from inside a class decorator? -
यहाँ मेरा क्या मतलब है इसका एक उदाहरण है:
वर्ग MyDecorator (ऑब्जेक्ट): def __call__ (आत्म, मजेदार): # मैं किस बिंदु पर सजाया हुआ विधि के अभिभावक वर्ग के उदाहरण का उपयोग कर सकूं? # नीचे दिए गए उदाहरण में, मैं यहां से प्रवेश करना चाहता हूं: myinstance def wrapper (* args, ** kwargs): वापसी func (* args, ** kwargs) रिटर्न आवरण वर्ग SomeClass (ऑब्जेक्ट): ## self.name = 'जॉन' # एरर यहां नाम = "जॉन" @ माय डिक्कोरेटर () डीईफ़ नामप्रतिष्ठा (स्वयं): प्रिंट (स्वयं। नाम) myinstance = कुछ क्लास () myinstance.nameprinter ()
क्या मैं वास्तविक वर्ग को सजाने की ज़रूरत है?
वर्ग MyDecorator (ऑब्जेक्ट): def __call __ (आत्म, फ़ेन्क): डेफ आवरण (वह, * आर्ग्स, ** क्वार्ग्स): # # आप "उस" पैरामीटर के माध्यम से "स्व" से "स्वयं" का उपयोग कर सकते हैं ## और इसलिए जो कुछ भी आप चाहते हैं, ** kwargs) वापसी आवरण
Comments
Post a Comment