singleton_mixin

Source Code in griptape/mixins/singleton_mixin.py
class SingletonMixin:
    _instance = None

    def __new__(cls, *args, **kwargs) -> Self:
        if not cls._instance:
            cls._instance = super().__new__(cls, *args, **kwargs)
        return cls._instance
  • _instance = None class-attribute instance-attribute

new(*args, **kwargs)

Source Code in griptape/mixins/singleton_mixin.py
def __new__(cls, *args, **kwargs) -> Self:
    if not cls._instance:
        cls._instance = super().__new__(cls, *args, **kwargs)
    return cls._instance

Could this page be better? Report a problem or suggest an addition!