[Python-Dev] Possible rough edges in Python 3 metaclasses (was Re: Language reference updated for metaclasses)

Ethan Furman ethan at stoneleaf.us
Tue Jun 5 01:43:21 CEST 2012


Nick Coghlan wrote:
> On Tue, Jun 5, 2012 at 8:58 AM, PJ Eby wrote:
>> The reason for wanting this to be transparent is that 1) if you forget the
>> redundant class-decorator, mixin, or metaclass, stuff will silently not
>> work,
> 
> Why would it silently not work? What's preventing you from having
> decorators that create wrapped functions that fail noisily when
> called, then providing a class decorator that unwraps those functions,
> fixes them up with the class references they need and stores the
> unwrapped and updated versions back on the class.
> 
> You call it redundant, I call it explicit.
> 

The first time you specify something, it's explicit; if you have to 
specify the same thing a second time, it's redundant;  if this was a 
good thing why do we say DRY so often?

~Ethan~


More information about the Python-Dev mailing list