Skip to main content
pep8
Source Link
Gulzar
  • 28.7k
  • 42
  • 158
  • 259

Use a dictionary to hold instances of each subclass instead

class Singleton(object):
    _instances = { }

    def __new__(cls, *args, **kwargs):
        if cls._instances.get( cls, None ) is None:
            cls._instances[ cls ]_instances[cls] = super(Singleton, cls).__new__(cls, *args, **kwargs)

        return Singleton._instances[ cls ]_instances[cls]

Use a dictionary to hold instances of each subclass instead

class Singleton(object):
    _instances = { }

    def __new__(cls, *args, **kwargs):
        if cls._instances.get( cls, None ) is None:
            cls._instances[ cls ] = super(Singleton, cls).__new__(cls, *args, **kwargs)

        return Singleton._instances[ cls ]

Use a dictionary to hold instances of each subclass instead

class Singleton(object):
    _instances = {}

    def __new__(cls, *args, **kwargs):
        if cls._instances.get(cls, None) is None:
            cls._instances[cls] = super(Singleton, cls).__new__(cls, *args, **kwargs)

        return Singleton._instances[cls]
Source Link
fallenland
  • 525
  • 2
  • 6

Use a dictionary to hold instances of each subclass instead

class Singleton(object):
    _instances = { }

    def __new__(cls, *args, **kwargs):
        if cls._instances.get( cls, None ) is None:
            cls._instances[ cls ] = super(Singleton, cls).__new__(cls, *args, **kwargs)

        return Singleton._instances[ cls ]