Python Singleton

发布时间:2017-09-06 19:37:03
Python Singleton


Python Singleton
首先声明一个singleton装饰器

#!/usr/bin/env python
# -*- coding: utf-8 -*-
def singleton(cls, *args, **kw):
instances = {}
def _singleton():
if cls not in instances:
instances[cls] = cls(*args, **kw)
return instances[cls]
return _singleton
使用@singleton注解在需要单例的类上标注

#!/usr/bin/env python
# -*- coding: utf-8 -*-
@singleton
class Config:
def __init__(self):
pass
def test(self):
pass

测试

#!/usr/bin/env python
# -*- coding: utf-8 -*-
config = Config()
config.test()
...

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:湖北SEO http://hubei.raoyu.net

上一篇:WebGL 技术储备指南
下一篇:最后一页