def single(cls):
instance = dict()
def wrapped_cls(*args, **kwargs):
if cls not in instance:
instance[cls] = cls(*args, **kwargs)
return cls
return wrapped_cls
@single
class MyClass(object):
pass
if __name__ == '__main__':
t1 = MyClass()
t2 = MyClass()
print(id(t1))
print(id(t2))
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |