[Python-3000] PEP 3124 - Overloading, Generic Functions, Interfaces, etc. (original) (raw)

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