interface with interlm

This commit is contained in:
binary-husky
2023-07-18 16:33:34 +08:00
parent eef9e470c9
commit babb775cfb
3 changed files with 310 additions and 2 deletions

View File

@ -883,4 +883,16 @@ def objload(file='objdump.tmp'):
return
with open(file, 'rb') as f:
return pickle.load(f)
def Singleton(cls):
"""
一个单实例装饰器
"""
_instance = {}
def _singleton(*args, **kargs):
if cls not in _instance:
_instance[cls] = cls(*args, **kargs)
return _instance[cls]
return _singleton