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