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