Block setting of class attributes (__setattr__)
Block setting of class attributes (__setattr__) Question: is there a simple way to prevent setting new class attrs? while trying with the following snippet, shouldn’t setattr(Derived, "test1", 1) call the __setattr__ from Base? class Base: def __setattr__(self, key, value): raise PermissionError(‘in base’) def __init_subclass__(cls, *args, **kwargs): def _setattr_(inst, key, val): raise PermissionError(‘in derived’) cls.__setattr__ = …