से पहले स्थिति की जांच करें मेरे पास सर्वर नामक एक क्लास है जिसे प्रारंभ और बंद किया जा सकता है। कुछ तरीकों को तब तक नहीं बुलाया जाना चाहिए जब तक कि सर्वर प्रारंभ नहीं होता है, इस स्थिति में एक नॉनकनेक्टेड अपवाद उठाया जाना चाहिए। कक्षा में प्रत्येक विधि से पहले एक विधि को कॉल करने का कोई तरीका है और यह निर्धारित करता है कि क्लास वेरिएबल _started सही पर सेट है या नहीं?विधि कॉल
मैंने एक सजावटी का उपयोग करने की कोशिश की, लेकिन सजावटी फ़ंक्शन को कक्षा चर तक पहुंच नहीं है। मैं इस तरह कुछ करने के लिए कोशिश कर रहा था:
class Server(object):
_started = False
def started(self):
if(self._started == False):
raise NotConnectedException
@started
def doServerAction(self):
...
क्या आपने सजावट को कक्षा में सीधे डालने का प्रयास किया था? मैंने यह जानने के लिए सजावटी पर पर्याप्त काम नहीं किया है कि यह कितना अच्छा काम करेगा, लेकिन यह वह जगह है जहां मैं – inspectorG4dget
को इस [पोस्ट] के रूप में देखना शुरू कर दूंगा (http://stackoverflow.com/questions/2366713/can-a-python-decorator- ऑफ-ए-इवेंट-विधि-एक्सेस-द-क्लास) ने कहा, यदि यह python2.6 या बाद में है, तो आपके सजावटी के लिए क्लास वेरिएबल – xvatar
@ इंस्पेक्टर G4dget हां तक पहुंचने का एक तरीका है, सजावट कक्षा में है। – BlueVoid