dados python e descritores não relacionados a dados

De acordo comDocumentação do Python,

Descritores de dados com__set__() e__get__() Definido sempre substituir uma redefinição em um dicionário de instância.

Eu não tenho nenhum problema em entender essa frase, mas alguém pode me esclarecer por que essa regra está em vigor? Afinal, se eu quiser substituir um atributo em um dicionário de instâncias, eu já preciso fazer issoexplicitamente (inst.__dict__["attr"] = val), como um ingênuoinst.attr = val chamaria o descritor de__set__ método, que (normalmente) não substituirá o atributo no dicionário da instância.

edit: só ​​para deixar claro, eu entendo o que está acontecendo, a minha pergunta é sobre o porquê de tal regra foi colocada em prática.

questionAnswers(1)

yourAnswerToTheQuestion