Controllers.controller
Базовый класс Controller.
Определяет абстрактный интерфейс для всех контроллеров устройств. Контроллер отвечает за взаимодействие с конкретным устройством (получение состояния, отправка команд).
1""" 2Базовый класс Controller. 3 4Определяет абстрактный интерфейс для всех контроллеров устройств. 5Контроллер отвечает за взаимодействие с конкретным устройством 6(получение состояния, отправка команд). 7""" 8 9from abc import ABC, abstractmethod 10 11 12class Controller(ABC): 13 """Абстрактный базовый класс для всех контроллеров устройств. 14 15 Наследники реализуют методы для взаимодействия с конкретными 16 устройствами: получение состояния, управление. 17 """ 18 19 @abstractmethod 20 def __init__(self, *args, **kwargs) -> None: 21 """Инициализирует базовый контроллер. 22 23 Не выполняет сетевых или тяжёлых операций. 24 Наследники могут вызывать super().__init__() без обязательных параметров. 25 """ 26 pass
class
Controller(abc.ABC):
13class Controller(ABC): 14 """Абстрактный базовый класс для всех контроллеров устройств. 15 16 Наследники реализуют методы для взаимодействия с конкретными 17 устройствами: получение состояния, управление. 18 """ 19 20 @abstractmethod 21 def __init__(self, *args, **kwargs) -> None: 22 """Инициализирует базовый контроллер. 23 24 Не выполняет сетевых или тяжёлых операций. 25 Наследники могут вызывать super().__init__() без обязательных параметров. 26 """ 27 pass
Абстрактный базовый класс для всех контроллеров устройств.
Наследники реализуют методы для взаимодействия с конкретными устройствами: получение состояния, управление.
@abstractmethod
Controller(*args, **kwargs)
20 @abstractmethod 21 def __init__(self, *args, **kwargs) -> None: 22 """Инициализирует базовый контроллер. 23 24 Не выполняет сетевых или тяжёлых операций. 25 Наследники могут вызывать super().__init__() без обязательных параметров. 26 """ 27 pass
Инициализирует базовый контроллер.
Не выполняет сетевых или тяжёлых операций. Наследники могут вызывать super().__init__() без обязательных параметров.