As far I know

1) Python supports garbage collection. Once that run_calc exits and no reference points to a calculator instance, such dictionary (which is referenced in an instance attribute) will be freed (when it is convenient).
2) we are talking about a dictionary with few kilobytes (negligible wrt the memory consumption due to a calculation)

So, I would remove that statement