Поддерживает ли Python перегрузку функций несколькими сигнатурами с разным количеством позиционных аргументов?
Кажется, Python не поддерживает перегрузку функций:
>>> 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
>>>
Это просто для конкретной версии python или python никогда не поддерживает перегрузку функций?