В Python 2.x, когда вы хотите пометить метод как абстрактный, вы можете определить его так:
class Base:
def foo(self):
raise NotImplementedError("Subclasses should implement this!")
Затем, если вы забудете переопределить его, вы получите замечательное напоминание. Существует ли эквивалентный способ отметить поле как абстрактное? Или вы указываете, что это в классе docstring, что вы можете сделать?
Сначала я думал, что могу установить поле NotImplemented, но когда я посмотрел, на что он на самом деле (богатые сравнения), он казался оскорбительным.