[Python-3000] PEP Draft: Class Decorators

Collin Winter collinw at gmail.com
Wed Feb 28 23:15:30 CET 2007

On 2/28/07, Jack Diederich <jackdied at jackdied.com> wrote:
> History and Implementation
> ==========================
> Class decorators were originally proposed in PEP318 [1]_ and were rejected
> by Guido [2]_ for lack of use cases.  Two years later he saw a use case
> he liked and gave the go-ahead for a PEP and patch [3]_.

While I can look up the use-case that prompted Guido to change his
mind via the footnote, I'd appreciate having a sampling of use-cases
listed in the PEP itself.

> Grammar/Grammar is changed from
>    funcdef: [decorators] 'def' NAME parameters ['->' test] ':' suite
> to
>     decorated_thing: decorators (classdef | funcdef)
>     funcdef: 'def' NAME parameters ['->' test] ':' suite

The PEP should show how 'decorated_thing' fits into the existing grammar.

Collin Winter

More information about the Python-3000 mailing list