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 expressed and less reliant on implementation details of the CPython
interpreter. While it is possible to express class decorator-like interpreter. While it is possible to express class decorator-like
functionality using metaclasses, the results are generally functionality using metaclasses, the results are generally
unpleasant and the implementation highly fragile [#motivation]_. The unpleasant and the implementation highly fragile [#motivation]_. In
fact that large-scale Python projects like Zope were going through addition, metaclasses are inherited, whereas class decorators are not,
these wild contortions to achieve something like class decorators won making metaclasses unsuitable for some, single class-specific uses of
over the BDFL. 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 Semantics