[Tutor] style question: when to "hide" variable, modules

Kent Johnson kent37 at tds.net
Thu Jan 20 14:40:41 CET 2005


Kent Johnson wrote:
> The reason that is given for using accessors is that it gives you a 
> layer of flexibility; if you want to change the representation of the 
> data, or make it a computed attribute, you can do that without impacting 
> clients.
> 
> Python, instead, lets you change what attribute access means. The way to 
> do this is with 'properties'. This is kind of an advanced topic, here 
> are two references: http://www.python.org/2.2.1/descrintro.html#property
> http://www.python.org/doc/2.2.3/whatsnew/sect-rellinks.html#SECTION000340000000000000000 

Here is a blog entry that clearly explains the difference between Java and Python on this point. It 
also has a great explanation of why Python IDEs are not as popular as Java IDEs.
http://naeblis.cx/rtomayko/2005/01/20/getters-setters-fuxors

Kent




More information about the Tutor mailing list