Datos de Python y descriptores que no son de datos.

De acuerdo aDocumentación de Python,

Descriptores de datos con__set__() y__get__() definido siempre anula una redefinición en un diccionario de instancia.

No tengo problemas para entender esta oración, pero ¿puede alguien aclararme por qué existe tal regla? Después de todo, si quiero anular un atributo en un diccionario de instancia, ya necesito hacer esoexplícitamente (inst.__dict__["attr"] = val), como ingenuoinst.attr = val llamaría del descriptor__set__ Método, que (generalmente) no anularía el atributo en el diccionario de instancia.

Edición: solo para dejarlo claro, comprendo lo que está sucediendo, mi pregunta es acerca de por qué se implementó tal regla.

Respuestas a la pregunta(1)

Su respuesta a la pregunta