Yes. The override flag is to protect assignments to the instance attributes; look at the code in __setattr__. If not, trying to set a field would invoke the __setattr__ function which would call the _ensure_created function which would try to assign a field which would result in a call to the __setattr__ function which would call the _ensure_created function which would....