mixins.py 325 B

1234567
  1. class SetterMixin:
  2. def __setattr__(self, attrname, val):
  3. setter_func = 'setter_' + attrname
  4. if attrname in self.__dict__ and callable(getattr(self, setter_func, None)):
  5. super().__setattr__(attrname, getattr(self, setter_func)(val))
  6. else:
  7. super().__setattr__(attrname, val)