python单例模式

2020-01-06  本文已影响0人  青哥DevOps
# -*- coding:utf-8 -*-

def Singleton(cls):
    _instance = {}
    def _singleton(*args, **kwargs):
        if cls not in _instance:
            _instance[cls] = cls(*args, **kwargs)

        return _instance[cls]

    return _singleton

@Singleton
class A(object):
    a = 1

    def __init__(self, x=0, y=0):
        print(x, y)
        self.x = x


a1 = A(2)
a2 = A(3)

2 0
上一篇 下一篇

猜你喜欢

热点阅读