一、classmethod装饰器
# 全局变量
ip = '192.168.13.98'
port = '3306'
class MySQL:
__instance = None
def __init__(self, ip, port):
self.ip = ip
self.port = port
classmethod
def instance(cls, *args, **kwargs):
if args or kwargs:
cls.__
本文为大家分享了Python创建单例模式的5种常用方法,供大家参考,具体内容如下
所谓单例,是指一个类的实例从始至终只能被创建一次。
方法1:
如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单。Python中类是通过__new__来创建实例的:
class Singleton(object):
def __new__(cls,*args,**kwargs):
if not hasattr(cls,'_inst'):
cls._inst=supe