凌的博客

您现在的位置是: 首页 > 学无止境 > python > 

python

Python 单例模式

2019-08-27 python 1901

在使用PyQt5 信号的时候,如果想分开文件编写,想到了用单例模式去处理,记录一下。

from PyQt5.QtCore import QObject,pyqtSignal

def Singletonfunc(cls):
    _instance = {}
    def _singleton(*args, **kargs):
        if cls not in _instance:
            _instance[cls] = cls(*args, **kargs)
        return _instance[cls]

    return _singleton

@Singletonfunc
class Communicate(QObject):
    title = pyqtSignal(str)


文章评论

0条评论