Python 单例模式的几种实现方式

首页

单例模式是保证Python类多次实例化的的结果中,得到的都是同一个类实例对象,即有且只有一个对象。要实现单例,在Python中最常用的方法是覆写”__new__”方法:

class A(object):
   _instance = None
   def __new__(cls,*args,**kargs):
      if cls._instance is None:
          cls._instance = super().__new__(cls,*args,**kargs)
      return cls._instance

 

如果这个时候有一个类继承该实例就会出现子类的实例对象和父类的实例对象是一样的:


class B(A):
pass

发表评论

电子邮件地址不会被公开。 必填项已用*标注