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
目录
相关文章
|
5月前
|
安全 JavaScript Java
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
本文通过10个真实场景,深入解析Python中表示“空值”的None与NoneType。从单例模式、函数返回值,到类型注解、性能优化,全面揭示None在语言设计与实际编程中的核心作用,帮助开发者正确高效地处理“无值”状态,写出更健壮、清晰的Python代码。
575 3
|
设计模式 存储 Python
【从零学习python 】46. Python中的__new__和__init__方法解析及单例设计模式
【从零学习python 】46. Python中的__new__和__init__方法解析及单例设计模式
164 0
|
设计模式 Java Python
python内置方法和属性应用:反射和单例
python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict、list、set、min、max、range、sorted等。笔者最近在做项目框架时涉及到一些不是很常用的方法和属性,在本文中和大家做下分享【2月更文挑战第2天】
154 0
|
安全 Python
python 线程安全的 单例 实现 日志分级
python 线程安全的 单例 实现 日志分级
223 0
|
设计模式 Python
Python基础 如何实现单例类
Python基础 如何实现单例类
197 0
|
Python
Python 单例
Python 单例
171 0
|
设计模式 Python
21_python基础—单例和 __ new __ 方法
21_python基础—单例和 __ new __ 方法
175 0
21_python基础—单例和 __ new __ 方法
|
Python
Python:多进程下实现单例
Python:多进程下实现单例
507 0
|
设计模式 Python
Python编程:设计模式之单例和简单工厂
Python编程:设计模式之单例和简单工厂
178 0
|
Python
Python:多进程下实现单例
Python:多进程下实现单例
829 0

推荐镜像

更多