Код: Выделить всё
from abc import abstractmethod
from typing import Protocol
class Supports_connect(Protocol):
address: int
@abstractmethod
def connect(self) -> None:
...
Код: Выделить всё
class Camera:
pass #some implementation
Код: Выделить всё
def connect_cameras(camera: IsCamera_and_supports_connect):
camera.connect()
Подробнее здесь: https://stackoverflow.com/questions/773 ... from-class