单例模式的定义:
单例模式即一个类仅有一个实例
单例模式的生成:
在这里我使用的是python
class Singleton_pattern(object):
__instance = None # 定义一个类属性做判断
def __init__(self, name):
self.name = name
def __new__(cls, name):
if cls.__instance == None:
# 如果__instance为空证明是第一次创建实例
# 通过父类的__new__(cls)创建实例
cls.__instance = object.__new__(cls)
return cls.__instance
else:
# 返回上一个对象的引用
return cls.__instance
sig1 = Singleton_pattern(' ')
print(id(sig1 ))
sig2 = Singleton_pattern('321')
print(id(sig2 ))
输出效果如下:
12621904
12621904
希望对大家有帮助,如果有什么错误希望大家能够指出