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__() без обязательных параметров.