Вы можете создать атрибут в базовом классе abc.ABC с таким значением, как NotImplemented
, чтобы, если атрибут не переопределяется, а затем используется, ошибка отображается во время выполнения.
Следующий код использует подсказку типа PEP 484 , чтобы помочь PyCharm правильно статически проанализировать тип атрибута path
.
import abc
class Controller(abc.ABC):
path = NotImplemented # type: str
class MyController(Controller):
path = '/home'