python中的单例类

python中的单例类,python,Python,对于python中的一个类,如何实现它的单例属性。请为下面的类提供一个示例。我基本上试图理解的是,如果该类的实例存在,那么它应该返回现有实例,否则创建该类的实例 class Test: name age def getobj(self): return (self.name+self.age) t= Test() 您不应该将singleton实现为一个类。使用一个模块,它作为一个单体工作得很好 另外:我个人不会在这样的类上使用单例设

对于python中的一个类,如何实现它的单例属性。请为下面的类提供一个示例。我基本上试图理解的是,如果该类的实例存在,那么它应该返回现有实例,否则创建该类的实例

  class Test:
     name
     age

     def getobj(self):
        return (self.name+self.age)

    t= Test()

您不应该将singleton实现为一个类。使用一个模块,它作为一个单体工作得很好


另外:

我个人不会在这样的类上使用单例设计模式,因为对于单例,您要确保存在,并且永远只会有一个。为什么你只想要一个员工


你可以说,把它放在比如说,一个员工经理,或者一个员工名单上,即使我也不太喜欢把它放在上面。

这是家庭作业吗?你试过什么?单身汉和雇员?什么。看。如果设置了一个emp对象,那么我就不需要创建一个。这就是目标为什么不将Singleton实现为一个类?你可以这样做,但是既然模块可以完全按照你的需要运行,为什么还要麻烦呢?与C++或java不同,你不能强迫用户不创建更多的单实例(所有的东西都是公共的或被损坏的,但仍然是可访问的)。使用模块可以创建真正的单例,它只存在于一个实例中。