execute a function before and after any method of a parent class

Steven D'Aprano steve at REMOVE-THIS-cybersource.com.au
Fri Oct 3 23:47:38 EDT 2008


On Fri, 03 Oct 2008 16:03:22 +0200, TP wrote:

> Hi everybody,
> 
> I would like to be able to specialize an existing class A, so as to
> obtain a class B(A), with all methods of B being the methods of A
> preceded by a special method of B called _before_any_method_of_A( self
> ), and followed by a special method of B called _after_any_method_of_A(
> self ).
> 
> The goal is to avoid to redefine explicitly in B all methods of A.
> 
> Is this possible in Python?

You may be able to adapt this code to do what you are after:


http://code.activestate.com/recipes/91192/



-- 
Steven



More information about the Python-list mailing list