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

Talin talin at acm.org
Tue May 1 18:13:29 CEST 2007


Phillip J. Eby wrote:
> Proceeding to the "Next" Method
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> If the first parameter of an overloaded function is named
> ``__proceed__``, it will be passed a callable representing the next
> most-specific method.  For example, this code::
> 
>      def foo(bar:object, baz:object):
>          print "got objects!"
> 
>      @overload
>      def foo(__proceed__, bar:int, baz:int):
>          print "got integers!"
>          return __proceed__(bar, baz)

I don't care for the idea of testing against a specially named argument. 
Why couldn't you just have a different decorator, such as 
"overload_chained" which triggers this behavior?

-- Talin



More information about the Python-3000 mailing list