jorgeluisrmx
12/24/2017 - 2:50 AM

Singleton

Singleton design pattern

class Singleton(type):
    _instances = {}

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

# ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~


class MySingleton(object):
    """
    Singleton class to ...
    """
    __metaclass__ = Singleton

    def __init__(self):
        """
        Class initializer
        """
        pass