Is there a way to insert hooks into a native dictionary type to see when a query arrives and what's looked up?

Veek M vek.m1234 at
Wed Dec 14 01:11:31 EST 2016

I know that with user classes one can define getattr, setattr to handle 
dictionary lookup. Is there a way to hook into the native dict() type 
and see in real time what's being queried.

I wanted to check if when one does:


if the x.__dict__ was queried or if the Foo.__dict__ was queried.. I 
know method/attribute lookup starts with the instance but was wondering 
if I could see it in action vs defining __getattr__ __setattr__ in Foo 
which is a bit indirect.. and not what I want.

More information about the Python-list mailing list