page contents

在Python中如何实现单例模式?

轩辕小不懂 发布于 2022-03-05 14:15
阅读 433
收藏 0
分类:Python开发
3229
Nen
Nen
- 程序员

from functools import wraps

def singleton(cls):

    """单例类装饰器"""

    instances = {}


    @wraps(cls)

    def wrapper(*args, **kwargs):

        if cls not in instances:

            instances[cls] = cls(*args, **kwargs)

        return instances[cls]


    return wrapper

@singleton

class President:

    pass

请先 登录 后评论