在 Python 中,给定字符串'int',如何获取类型 int?使用 getattr(current_module, 'int') 不起作用。
请您参考如下方法:
int 不是您当前模块的命名空间的一部分;它是 __builtins__ 命名空间的一部分。因此,您将在 __builtins__ 上运行 getattr。
要验证它是一个类型,您只需检查它是否是 type 的实例,因为所有类型都是从它派生的。
>>> getattr(__builtins__, 'int')
<type 'int'>
>>> foo = getattr(__builtins__, 'int')
>>> isinstance(foo, type)
True
