1.概念
单个实例,永远使用同一个实例
class Foo:
__v = None
@classmethod
def get_instance(self):
if self.__v:
return self.__v
else:
self.__v = Foo()
return self.__v
obj = Foo.get_instance()
print(obj)
obj2 = Foo.get_instance()
print(obj2)
2.使用场景
类似数据库的连接池