python单例

简介: python单例
# 初始化
    def __init__(self):
        """
        初始化PaddleOCR
        """
        # 如果实例已经存在,则抛出异常
        if LogicOcr._instance:
            raise Exception("只能实例化一次")
        # 如果不存在,则新实例化PaddleOCR给这个参数
        ocr = PaddleOCR(use_angle_cls=True,
                        lang="ch",
                        use_gpu=False,
                        det_model_dir=self._det_model_dir,
                        rec_model_dir=self._rec_model_dir,
                        cls_model_dir=self._cls_model_dir)
        LogicOcr._instance = ocr

    @classmethod
    def get_instance(cls: T) -> T:
        """
        如果实例存在则返回实例,如果不存在则new
        :return: 实例
        """
        # 如果不存在,则实例化
        if not cls._instance:
            cls()
        # 返回实例化后的值
        return cls._instance
目录
相关文章
|
设计模式 存储 Python
【从零学习python 】46. Python中的__new__和__init__方法解析及单例设计模式
【从零学习python 】46. Python中的__new__和__init__方法解析及单例设计模式
62 0
|
6月前
|
设计模式 Java Python
python内置方法和属性应用:反射和单例
python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict、list、set、min、max、range、sorted等。笔者最近在做项目框架时涉及到一些不是很常用的方法和属性,在本文中和大家做下分享【2月更文挑战第2天】
64 0
|
11月前
|
安全 Python
python 线程安全的 单例 实现 日志分级
python 线程安全的 单例 实现 日志分级
80 0
|
设计模式 Python
Python基础 如何实现单例类
Python基础 如何实现单例类
73 0
|
Python
Python 单例
Python 单例
62 0
|
设计模式 Python
21_python基础—单例和 __ new __ 方法
21_python基础—单例和 __ new __ 方法
81 0
21_python基础—单例和 __ new __ 方法
|
Python
Python:多进程下实现单例
Python:多进程下实现单例
386 0
|
设计模式 Python
Python编程:设计模式之单例和简单工厂
Python编程:设计模式之单例和简单工厂
111 0
|
Python
Python:多进程下实现单例
Python:多进程下实现单例
702 0
cxa
|
Python
python设计模式之单例模式(二)
上次我们简单了解了一下什么是单例模式,今天我们继续探究。 上次的内容点这 上次们讨论的是GoF的单例设计模式,该模式是指:一个类有且只有一个对象。通常我们需要的是让实例共享一个相同的装态 比如数据库连接。
cxa
3794 0