क्या पाइथन में स्थिर निर्माता के रूप में ऐसी कोई चीज है?क्या Python में एक स्थिर कन्स्ट्रक्टर या स्थिर प्रारंभकर्ता है?
मैं पायथन में एक स्थिर निर्माता को कैसे कार्यान्वित करूं?
यहां मेरा कोड है ... __init__
आग लगती है जब मैं इस तरह ऐप कहता हूं। __init__
एक स्थिर कन्स्ट्रक्टर या स्थैतिक प्रारंभकर्ता नहीं है।
App.EmailQueue.DoSomething()
मैं इसे इस है, जो अनुप्रयोग वर्ग हर बार को दर्शाता है की तरह कॉल करनी होगी:
class App:
def __init__(self):
self._mailQueue = EmailQueue()
@property
def EmailQueue(self):
return self._mailQueue
__init__
बुला हर बार है के साथ समस्या:
App().EmailQueue.DoSomething()
यहाँ मेरी वर्ग है कि ऐप ऑब्जेक्ट फिर से बनाया जाता है। मेरी "वास्तविक" ऐप कक्षा काफी लंबी है।
आप क्यों नहीं बस है कि कोड सही नहीं डाला वर्ग को परिभाषित करने के बाद? या आप आलसी शुरुआत के लिए पूछ रहे हैं? – SLaks