Поддерживает ли 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 никогда не поддерживает перегрузку функций?

0 ответов

Другие вопросы по тегам