python_arango_ogm.utils.singleton
1class Singleton(type): 2 """ 3 A Singleton metaclass to implement Singleton pattern on classes 4 5 Usage: 6 class MyClass(BaseClass, metaclass=Singleton): 7 """ 8 _instances = {} 9 def __call__(cls, *args, **kwargs): 10 if cls not in cls._instances: 11 cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) 12 return cls._instances[cls]
class
Singleton(builtins.type):
2class Singleton(type): 3 """ 4 A Singleton metaclass to implement Singleton pattern on classes 5 6 Usage: 7 class MyClass(BaseClass, metaclass=Singleton): 8 """ 9 _instances = {} 10 def __call__(cls, *args, **kwargs): 11 if cls not in cls._instances: 12 cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) 13 return cls._instances[cls]
A Singleton metaclass to implement Singleton pattern on classes
Usage: class MyClass(BaseClass, metaclass=Singleton):
Inherited Members
- builtins.type
- type
- mro