Avatar ·

Python中的单例模式

📁 python, 人工智能

我发布了带有wiki的单例模式 ()

我的代码:

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

每次调用 spritemanager() 时,构造函数都会被调用。根据单例模式的概念,初始化应该只在第一次调用时发生一次。如何让构造函数只调用一次?