File size: 345 Bytes
6292093
 
3153924
b6faa5c
6292093
3153924
b6faa5c
 
 
 
 
 
6292093
1
2
3
4
5
6
7
8
9
10
11
12
13
14
"""script to implement singleton design pattern"""


class SingletonMeta(type):
    """Singleton Metaclass"""

    _instances = {}

    def __call__(cls, *args, **kwargs):
        if cls not in cls._instances:
            instance = super().__call__(*args, **kwargs)
            cls._instances[cls] = instance
        return cls._instances[cls]