Add an additional motivation for class decorators.

This commit is contained in:
Collin Winter 2007-05-01 19:08:28 +00:00
parent 976c704677
commit 7ba16b49e0
1 changed files with 6 additions and 4 deletions

View File

@ -33,10 +33,12 @@ The motivating use-case was to make certain constructs more easily
expressed and less reliant on implementation details of the CPython
interpreter. While it is possible to express class decorator-like
functionality using metaclasses, the results are generally
unpleasant and the implementation highly fragile [#motivation]_. The
fact that large-scale Python projects like Zope were going through
these wild contortions to achieve something like class decorators won
over the BDFL.
unpleasant and the implementation highly fragile [#motivation]_. In
addition, metaclasses are inherited, whereas class decorators are not,
making metaclasses unsuitable for some, single class-specific uses of
class decorators. The fact that large-scale Python projects like Zope
were going through these wild contortions to achieve something like
class decorators won over the BDFL.
Semantics