Python doesn't seem to support function overloading:
>>> def overload(x,y):
... return x*y
...
>>> def overload(x,y,z):
... return x*y*z
...
>>> overload(1,2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: overload() takes exactly 3 arguments (2 given)
>>> overload(1,2,3)
6
>>>
Is it just for a specific version of python or python never supports function overloading?