metaprog : memoclass python