assistant

Базовый класс для всех ассистентов навыка.

Определяет интерфейс Assistant с абстрактными методами __init__ и run, которые должны быть реализованы в конкретных ассистентах.

 1"""
 2Базовый класс для всех ассистентов навыка.
 3
 4Определяет интерфейс Assistant с абстрактными методами __init__ и run,
 5которые должны быть реализованы в конкретных ассистентах.
 6"""
 7
 8from abc import ABC, abstractmethod
 9
10
11class Assistant(ABC):
12    """
13    Абстрактный базовый класс ассистента.
14
15    Все ассистенты навыка должны наследоваться от этого класса
16    и реализовывать метод run() для выполнения цикла обработки.
17    """
18
19    @abstractmethod
20    def __init__(self, name="Ассистент без имени"):
21        """
22        Инициализирует ассистента с указанным именем.
23
24        Args:
25            name: Название ассистента (по умолчанию "Ассистент без имени")
26        """
27        self.name = name
28
29    @abstractmethod
30    def run(self):
31        """
32        Выполняет один цикл обработки состояний и функционала ассистента.
33
34        Должен быть реализован в подклассах.
35        """
36        pass
class Assistant(abc.ABC):
12class Assistant(ABC):
13    """
14    Абстрактный базовый класс ассистента.
15
16    Все ассистенты навыка должны наследоваться от этого класса
17    и реализовывать метод run() для выполнения цикла обработки.
18    """
19
20    @abstractmethod
21    def __init__(self, name="Ассистент без имени"):
22        """
23        Инициализирует ассистента с указанным именем.
24
25        Args:
26            name: Название ассистента (по умолчанию "Ассистент без имени")
27        """
28        self.name = name
29
30    @abstractmethod
31    def run(self):
32        """
33        Выполняет один цикл обработки состояний и функционала ассистента.
34
35        Должен быть реализован в подклассах.
36        """
37        pass

Абстрактный базовый класс ассистента.

Все ассистенты навыка должны наследоваться от этого класса и реализовывать метод run() для выполнения цикла обработки.

@abstractmethod
Assistant(name='Ассистент без имени')
20    @abstractmethod
21    def __init__(self, name="Ассистент без имени"):
22        """
23        Инициализирует ассистента с указанным именем.
24
25        Args:
26            name: Название ассистента (по умолчанию "Ассистент без имени")
27        """
28        self.name = name

Инициализирует ассистента с указанным именем.

Arguments:
  • name: Название ассистента (по умолчанию "Ассистент без имени")
name
@abstractmethod
def run(self):
30    @abstractmethod
31    def run(self):
32        """
33        Выполняет один цикл обработки состояний и функционала ассистента.
34
35        Должен быть реализован в подклассах.
36        """
37        pass

Выполняет один цикл обработки состояний и функционала ассистента.

Должен быть реализован в подклассах.