Перегрузка функций в PythonPython

Программы на Python
Anonymous
Перегрузка функций в Python

Сообщение Anonymous »

Поэтому мне нужно создать функцию перегрузки sum() для сложения двух чисел, одно из которых должно принимать целые значения, а другое — с плавающей запятой. Входные данные будут только двумя целыми числами для обеих функций sum().
Как тогда отличить первую функцию sum() от второй функции sum()? Предполагается, что первая функция sum() предназначена для целочисленных параметров, а вторая — для чисел с плавающей запятой. Но если всегда вызывается последняя функция, независимо от того, является ли параметр целочисленным или с плавающей запятой. Я устал от разных кастингов, но безуспешно.
У меня есть, например, эти функции, но не могу понять, как их перегрузить

Код: Выделить всё

def add(a, b):
return a + b

def add(a:float, b:float):
return  a + b
Я не могу использовать диспетчер(), isintance() или любые другие модули

Подробнее здесь: https://stackoverflow.com/questions/753 ... -in-python

Вернуться в «Python»