Controllers.controller

Базовый класс Controller.

Определяет абстрактный интерфейс для всех контроллеров устройств. Контроллер отвечает за взаимодействие с конкретным устройством (получение состояния, отправка команд).

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

Абстрактный базовый класс для всех контроллеров устройств.

Наследники реализуют методы для взаимодействия с конкретными устройствами: получение состояния, управление.

@abstractmethod
Controller(*args, **kwargs)
21    @abstractmethod
22    def __init__(self, *args, **kwargs) -> None:
23        """Инициализирует базовый контроллер.
24
25        Не выполняет сетевых или тяжёлых операций.
26        Наследники могут вызывать super().__init__() без обязательных параметров.
27        """

Инициализирует базовый контроллер.

Не выполняет сетевых или тяжёлых операций. Наследники могут вызывать super().__init__() без обязательных параметров.