Может ли метод python 3.7 быть оформлен как все абстрактного метода, метода класса и свойства?За и против? - PullRequest
0 голосов
/ 04 июля 2019

CalEl - это абстрактный базовый класс.Есть подклассы, например, для года и часа.Все подклассы похожи, у каждого есть имя переменной, формат по умолчанию, возможно значения max и min и т. Д. Это все переменные класса, и их нужно устанавливать только один раз для каждого подкласса.Но объект подкласса прост, меняется только значение.Я хочу заставить подкласс определить все необходимые значения, но ровно один раз для соответствующего подкласса.Затем класс CalEl может обращаться к переменным класса по мере необходимости через @abstractmethod (для принудительной реализации) / @classmethod (определяется один раз для класса) / @property вместо метода получения.

Очевидно, я могу просто попробоватьэто, чтобы увидеть, работает ли тройной декоратор, или может посмотреть детали соответствующих реализаций декоратора.Но, предполагая, что это вариант, я хотел бы подумать об этом подходе.

...