मेरे पास निम्नलिखित की तरह कुछ है। मूल रूप से मुझे इसकी परिभाषा में इंस्टेंस विधि पर उपयोग किए गए डेकोरेटर से एक इंस्टेंस विधि के वर्ग तक पहुंचने की आवश्यकता है।
def decorator(view):
# do something that requires view's class
print view.im_class
return view
class ModelA(object):
@decorator
def a_method(self):
# do some stuff
pass
जैसा कि कोड है:
गुण: 'फ़ंक्शन' ऑब्जेक्ट में कोई विशेषता नहीं है 'im_class'
मुझे ऐसा ही सवाल / जवाब मिला - पायथन डेकोरेटर फ़ंक्शन को भूल जाता है कि वह पायथन डेकोरेटर में एक वर्ग और गेट क्लास के अंतर्गत आता है - लेकिन ये एक ऐसे वर्कअराउंड पर भरोसा करते हैं जो पहले पैरामीटर को छीनकर रन-टाइम पर उदाहरण देता है। मेरे मामले में, मैं इसकी कक्षा से प्राप्त जानकारी के आधार पर विधि को कॉल करूंगा, इसलिए मैं कॉल आने का इंतजार नहीं कर सकता।