Although It is far from noticeable how to reinforce a direct member accessibility like foo.num = num, You can easily augment your classic setter with an additional drive parameter: How can I combine abc.abstractproperty that has a classmethod to make an "abstract class property"? three Along with many of the https://jmsmanesar.in/