【发布时间】:2010-10-11 22:50:29
【问题描述】:
在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.
【问题讨论】:
标签: python reflection type-conversion introspection python-datamodel