从'int'字符串获取int类型

Pau*_*nta 1 python

在Python中,给定字符串'int',我该如何获得类型 int?使用getattr(current_module, 'int')不起作用.

Gli*_*der 6

int不是当前模块的命名空间的一部分; 它是__builtins__命名空间的一部分.所以你会getattr坚持下去__builtins__.

要验证它是一种类型,您只需检查它是否是一个实例type,因为所有类型都是从它派生的.

>>> getattr(__builtins__, 'int')
<type 'int'>
>>> foo = getattr(__builtins__, 'int')
>>> isinstance(foo, type)
True
Run Code Online (Sandbox Code Playgroud)