Revised PEP 318 - Function/Method Decorator Syntax

Steven Taschuk staschuk at telusplanet.net
Thu Jun 12 19:18:00 EDT 2003


Quoth Michele Simionato:
> Steven Taschuk <staschuk at telusplanet.net> wrote:
  [...]
> > What if we thought of these
> > things as descriptor decorators instead of function decorators?
  [...]
> I see your point. Still, multiple inheritance would seem more consistent
> to me, [...]

... achieving the chaining with a cooperative __get__?  You're
right, that seems quite natural.

> [...] and also would be more natural when extending the notation to classes
> i.e.
> 
> class C[Traced,Protected]: pass
> 
> would have a metaclass inherited from Traced and Protected.

I'd be against such a syntax, fwiw.  Too easy to mistake for the
normal subclass syntax.  (Wouldn't be a big deal if one were
trained to notice the difference by frequent use of metaclasses;
but few users would be.)

-- 
Steven Taschuk             "[W]e must be very careful when we give advice
staschuk at telusplanet.net    to younger people: sometimes they follow it!"
                             -- "The Humble Programmer", Edsger Dijkstra





More information about the Python-list mailing list