CONSTRUCT - Adding Functionality to the Overall System

Georg Brandl g.brandl-nospam at gmx.net
Sun Sep 17 15:20:11 EDT 2006


Ilias Lazaridis wrote:
> I understand that I can use __metaclass__ to create a class which
> modifies the behaviour of another class.
> 
> How can I add this metaclass to *all* classes in the system?
> 
> (In ruby I would alter the "Class" class)

You'd have to set

__metaclass__ = whatever

at the top of each module whose classes are to get the new behavior.

You can't alter classes which you don't control or create in your code.

Georg



More information about the Python-list mailing list