MetaGPT

Форк
0
/
singleton.py 
22 строки · 532.0 Байт
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
"""
4
@Time    : 2023/5/11 16:15
5
@Author  : alexanderwu
6
@File    : singleton.py
7
"""
8
import abc
9

10

11
class Singleton(abc.ABCMeta, type):
12
    """
13
    Singleton metaclass for ensuring only one instance of a class.
14
    """
15

16
    _instances = {}
17

18
    def __call__(cls, *args, **kwargs):
19
        """Call method for the singleton metaclass."""
20
        if cls not in cls._instances:
21
            cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
22
        return cls._instances[cls]
23

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.