def __call__(cls, *args, **kwargs):
    """
        Возвращает экземпляр класса. Наличие данной функции говорит о том,
        что класс является функтором (функциональным объектом).
        @param args: дополнительные параметры в виде списка.
        @param kwargs: дополнительные параметры в виде словаря.
        @return: экземпляр класса.
        """
    if cls.__instance is None:
        cls.__instance = super().__call__(*args, **kwargs)
    return cls.__instance
