Avatar ·

पायथन पर सिंगलटन

📁 पायथन, एआई

मैंने विकी () के साथ सिंगलटन जारी किया

मेरा कोड:

   class   spritemanager  ( object ):  def   __new__  ( cls ):  if   not   hasattr  (cls,  'instance' ): cls.instance =  super  (spritemanager) .__new__ (cls)  return  cls.instance  def   __init__  ( self ): self.setsprite =  set  ()  

हर बार जब आप spritemanager () कॉल करते हैं तो कंस्ट्रक्टर कॉल होता है। सिंगलटन अवधारणा के अनुसार, इनिशियलाइज़ेशन पहली कॉल पर एक बार होना चाहिए। कंस्ट्रक्टर को एक बार कैसे कॉल करें?