# -*- coding: utf-8 -*-
# @Author : zhang35
# @Time : 2021/5/13 16:40
# @Function:
def Singleton(cls):
_instance = {}
def _singleton(*args, **kargs):
if cls not in _instance:
_instance[cls] = cls(*args, **kargs)
return _instance[cls]
return _singleton
@Singleton
class A():
def __init__(self, x=0):
self.x = x
a2 = A(2)
print(a2.x)
a3 = A(3)
print(a3.x)
打印结果:
2
2