Adding static typing to Python

Don O'Donnell donod at home.com
Thu Feb 21 06:47:38 CET 2002


Fernando Pérez wrote:
> 
> Courageous wrote:
> 
> >
> > One of the things I like about C sharp is their use of attributes,
> > where you can define getters and setters on an attribute, but
> > otherwise the attribute is simply used as if it were a public one.
> > An objects attributes can thereby be used as a published aspect of
> > its interface safely, but no one will be the wiser if you manipulate
> > the getter and setter code.
> 
> Just curious, isn't there something quite similar to what you describe in
> py2.2? I've only glanced at it so I could be wrong...
> 


Yes, there is, and it's not new with C#.  I think something like
attributes with transparent getter and setter methods have been in VB at
least since version 6.

I am just starting to look at the Python implementation.  It is based on
a new built-in type called property.  In 2.2, at the interactive prompt,
type:

>>> print property.__doc__

And read Andrew Kuchling excellent "What's New in Python 2.2", Section
2.4 Attribute Access:

http://www.amk.ca/python/2.2/index.html#SECTION000340000000000000000

Have fun.

Don



More information about the Python-list mailing list