attributes, properties, and accessors -- philosophy

Lie Ryan lie.1296 at
Tue Nov 24 21:04:06 CET 2009

Ethan Furman wrote:
> Good tools to know about, and a consistent naming pattern also makes 
> life easier (which I have since done ;).
> Let's head towards murkier waters (at least murkier to me -- hopefully 
> they can be easily clarified):  some of the attributes are read-only, 
> such as record count; others are not directly exposed, but still 
> settable, such as table version; and still others require a small amount 
> of processing... at which point do I switch from simple attribute access 
> to method access?
> ~Ethan~

method accessor is not pythonic, use property

property can be read-only, write-only (!), and it can process data 
before returning and setting the real attributes.

More information about the Python-list mailing list