单例的一段代码

工作需求场景:
前提(更常用于web服务)
连接组件(比如MySQL)为了避免造成很多client连接端,可以使用单例

def singleton(cls):

  instances = {}

  def _singleton(*args, **kw):
    if cls not in instances:
      instances[cls] = cls(*args, **kw)
    return instances[cls]

  return _singleton

原文地址:https://www.cnblogs.com/liang545621/p/7523629.html