В Python для преобразования типов обычно используются такие функции, как str (), int (), float () и т. Д. Однако они требуют, чтобы вы знали во время разработки, какой тип вы хотите преобразовать в. Подзадача некоторого кода Python, который я пытаюсь написать, выглядит следующим образом:
Учитывая две переменные, foo
и bar
, найдите тип foo
. (Это не известно во время разработки, так как это общий код.) Затем попытайтесь преобразовать bar
в тип foo
. Если это невозможно, выведите исключение.
Например, допустим, вы вызываете функцию, которая делает это conv
. Его подпись будет выглядеть как
def conv(foo, bar) :
# Do stuff.
Это будет называться что-то вроде:
result = conv(3.14, "2.718") # result is now 2.718, as a float.