¿Cuál es el propósito de dictproxy?

los__dict__ de un tipo es undictproxy objeto que es de solo lectura. Quiero saber cuál es el propósito de esto. ¿Es solo para "no permitir modificar tipos incorporados"? Encontré un método que puede caminar alrededor de esto. Sé que no es una buena idea modificar los tipos incorporados. Pero estoy tratando de modificarcdef class de Cython en marcha.

Quiero saber si hay algún peligro para modificar el__dict__ decdef class ¿de esta manera?

Aquí está el código:

import gc
gc.get_referents(float.__dict__)[0]["square"] = lambda self: self*self
(3.14).square()

Respuestas a la pregunta(2)

Su respuesta a la pregunta