Guido's new method definition idea

Carl Banks pavlovevidence at gmail.com
Sat Dec 6 16:18:09 EST 2008


On Dec 6, 9:15 am, "Russ P." <Russ.Paie... at gmail.com> wrote:
> On Dec 6, 4:32 am, Andreas Waldenburger <geekm... at usenot.de> wrote:
>
>
>
> > On Sat, 6 Dec 2008 04:02:54 -0800 (PST) bearophileH... at lycos.com wrote:
>
> > > class C:
> > >     def $method(arg):
> > >         $value = arg
>
> > > (Note there's no point after $, it's not currently possible).
> > > Ruby uses @ and @@ for similar purposes.
> > > I agree that the code looks worse, but also shorter to read and write,
> > > so in lines of code that use many instance attributes, that short $
> > > syntax helps keep the line shorter. So I may grow to accept this
> > > sugar...
>
> > But that is not the way Python is meant to work. There are several
> > tennets in the Zen of Python that don't chime well with this approach.
> > "self" is a speaking identifier, "$" isn't.
>
> Is "@" a "speaking identifier? How about "#" and "!="? Last I heard,
> they were all part of Python.

None of them are identifiers.  $, used as proposed, would be.

(Then again, _ is an identifier.)

Carl Banks



More information about the Python-list mailing list