Adding static typing to Python

Don O'Donnell donod at
Thu Feb 21 00:47:38 EST 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,

>>> print property.__doc__

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

Have fun.


More information about the Python-list mailing list