[Python-3000] PEP 3124 - Overloading, Generic Functions, Interfaces, etc.

Greg Ewing greg.ewing at canterbury.ac.nz
Tue May 15 03:42:19 CEST 2007


Phillip J. Eby wrote:
> If you have only strict precedence 
> (i.e., methods with the same signature are ambiguous), you wind up in 
> practice needing a way to disambiguate methods when you don't really 
> care what order they're executed in
 > ...
> And, the nature of 
> these observer-ish use cases is that you sometimes need 
> pre-observers, and sometimes you need post-observers.

This is by far the best explanation I've seen so far of
the rationale behind @before/@after. It should definitely
go in the PEP.

Can you provide a similar justification for @around?
Including why it should go around everything else
rather than between the @before/@afters and the normal
method.

Also, why have three things (@before/@after/@around)
instead of just one thing (@around with a next-method
call).

--
Greg


More information about the Python-3000 mailing list