__dict__
типа - это объект dictproxy
, который только читается. Я хочу знать, в чем его цель. Это только для "не разрешать изменять встроенные типы"? Я нашел метод, который может обойти это. Я знаю, что не рекомендуется изменять встроенные типы. Но я пытаюсь изменить cdef class
Cython на лету.
Я хочу знать, существует ли опасность изменить __dict__
of cdef class
таким образом?
Вот код:
import gc
gc.get_referents(float.__dict__)[0]["square"] = lambda self: self*self
(3.14).square()