other python ideas

Richard Brodie R.Brodie at rl.ac.uk
Tue May 23 09:36:07 EDT 2000


"Thomas Thiele" <thiele at muc.das-werk.de> wrote in message news:392A7F84.A3D5F34A at muc.das-werk.de...
> function overloading is a goog idea. It's really the only thing I miss in
> python.
> But then it must be possible to check different data-types (like in C++).
>
> def foo(   (int)a  ):
>     print a, "is a int"
>
> def foo(   (float)a  ):
>     print a, " is a float"

It's not so hard to write a dispatch function if that's what you really want:

from types import *

def overloaded(t):
    dispatch = { IntType: intFunc, FloatType: floatFunc}
    if dispatch.has_key(type(t)) :
        dispatch[type(t)](t)
    else :
        defaultFunc(t)






More information about the Python-list mailing list