在 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.