首页 > 试题广场 >

使用任意编程语言,写一个单例模式的类

[问答题]

使用任意编程语言,写一个单例模式的类

import threading

class Single(object):
    _instance_lock = threading.Lock()
    
    def __init__(self):
        pass
    
    def __new__(cls, *args, **kwargs):
        if not hasattr(Single, "_instance"):
            with Single._instance_lock:
                if not hasattr(Single, "_instance"):
                    Single._instance = Single(*args, *kwargs)
        return Single._instance

发表于 2020-07-18 11:44:36 回复(0)