[Python-Dev] Another approach to decorators.

Michel Pelletier michel at dialnetwork.com
Wed Aug 11 23:23:54 CEST 2004


On Wed, 11 Aug 2004 14:03:11 -0700
"Brett C." <bac at ocf.berkeley.edu> wrote:

I said:
> > 
> > class Foo:
> > 
> >   decorate static:
> > 
> >     def static1(blah...):
> >         pass
> > 
> >     def static2(blah...):
> >         pass
> > 
> > To me, this idea looks more like Python than all the rest, and allows
> > you to consolidate related decorated methods and classes.  Nest them to
> > apply decorators "aquisition style":
> 
> But then how are you supposed to do multiple decorators for the same method?

Put more than one of them in the same decorate block:

class ...

  decorate staticmethod, locksFile(arg1):

    def meth1(...)
      ...

    def meth2(...)
      ...

> I am with Martin that a keyword argument is not going to work here. 

I presume you mean MvL and not the orginal poster, Martin Zarate.

> Going that route leads to ``public static 
> painInTheAssAndClutteredSyntax(That can) implements Lots, Of, Stuff, 
> That throws Things, You, Can, Learn, From, The, Docs`` hell.

How does Martin Z's idea lead to this?

-Michel


More information about the Python-Dev mailing list