您的位置:首页 > 编程语言 > Python开发

Python Singleton

2016-01-18 20:23 771 查看

Python Singleton

首先声明一个singleton装饰器

[code]#!/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注解在需要单例的类上标注

[code]#!/usr/bin/env python
# -*- coding: utf-8 -*-

@singleton
class Config:

    def __init__(self):
        pass

    def test(self):
        pass


测试

[code]#!/usr/bin/env python
# -*- coding: utf-8 -*-

config = Config()
config.test()
...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: