some research on python reflection