У меня есть функция, которая должна работать с числовым типом. Я читаю числа для работы из файла, поэтому, когда я их читаю, это строки, а не числа. Лучше ли сделать мою функцию терпимой к другим типам (опция (A)ниже)или преобразовать в числовое перед вызовом функции (опция (B)ниже)?
# Option (A)
def numeric_operation(arg):
i = int(arg)
# do something numeric with i
# Option (B)
def numeric_operation(arg):
# expect caller to call numeric_operation(int(arg))
# do something numeric with arg