[Python-Dev] @decoration of classes
Eric Nieuwland
eric.nieuwland at xs4all.nl
Sat Mar 26 22:49:33 CET 2005
On 26 mrt 2005, at 21:36, Josiah Carlson wrote:
> Eric Nieuwland <eric.nieuwland at xs4all.nl> wrote:
>> Given the ideas so far, would it possible to:
>>
>> def meta(cls):
>> ...
>>
>> @meta
>> class X(...):
>> ...
>
> It is not implemented in Python 2.4. From what I understand, making it
> happen in Python 2.5 would not be terribly difficult. The question is
> about a "compelling use case". Is there a use where this syntax is
> significantly better, easier, etc., than an equivalent metaclass?
> Would
> people use the above syntax if it were available?
>
> What would you use the above syntax to do?
Well, I can imagine using
@meta(MyMetaClass)
class MyClass(...):
...
instead of
class MyClass(...):
__metaclass__ = MyMetaClass
...
Somehow, it seems more aesthetic to me.
--eric
More information about the Python-Dev
mailing list