Nick Coghlan wrote:


If you want to add more calculated properties to the data manipulator, simply define additional calculator methods, and define the attribute with make_prop.

This has became really appealing....

You know, I have a deep root in C/C++ so performance is the king and hacking is part of my daily life. Time to change now. :)

My original problem was that I need to manipulate and create dictionary items in situ and since there are so many "d['key']"s, I would like to make my code easier to read (and save some key strokes) by using "d.key" or simply "key", without sacrificing performance. OOP seemed to be irrelevant.

But this on-demand calculation (quote: make first call to z automatic) is *really* good! I can calculate self._data.stat_a = self._data.stat_b + 1 without worrying about the status of stat_b and users can access any value in the dictionary, original or calculated, in a uniform and easier way! This makes my program instantly easier to use.

I can not say enough thank you for this.

Bo
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to