2019年2月19日 星期二

[Python] Singleton

直接看扣吧

class Singleton(object):
  _instances = {}
  def __new__(class_, *args, **kwargs):
    if class_ not in class_._instances:
        class_._instances[class_] = super(Singleton, class_).__new__(class_, *args, **kwargs)
    return class_._instances[class_]

class MyClass(Singleton):
  pass

c = MyClass()

來源:https://stackoverflow.com/questions/6760685/creating-a-singleton-in-python

沒有留言: