python中的Singleton类

时间:2011-03-21 20:41:05

标签: python

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

  class Test:
     name
     age

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

    t= Test()

2 个答案:

答案 0 :(得分:6)

您不应该将单例实现为类。使用一个单独使用的模块。

另外:Is there a simple, elegant way to define singletons?

答案 1 :(得分:2)

我个人不会在这样的类上使用单例设计模式,就像单例一样,你确保存在,而且只会是其中之一。为什么你只想要一个员工?

你可以说,拥有它,一个employeeManager,或一个employeeList,即使我不是那么喜欢它的粉丝。