# -*- coding:utf-8 -*-
def Singleton(cls):
_instance = {}
def _singleton(*args, **kwargs):
if cls not in _instance:
_instance[cls] = cls(*args, **kwargs)
return _instance[cls]
return _singleton
@Singleton
class A(object):
a = 1
def __init__(self, x=0, y=0):
print(x, y)
self.x = x
a1 = A(2)
a2 = A(3)
2 0
网友评论