Преобразование стиля Python:внутри или вне функции?

У меня есть функция, которая должна работать с числовым типом. Я читаю числа для работы из файла, поэтому, когда я их читаю, это строки, а не числа. Лучше ли сделать мою функцию терпимой к другим типам (опция (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
7
задан fbarber 22 April 2012 в 12:32
поделиться