在Python中,给定字符串'int',我该如何获得类型 int?使用getattr(current_module, 'int')不起作用.
int不是当前模块的命名空间的一部分; 它是__builtins__命名空间的一部分.所以你会getattr坚持下去__builtins__.
要验证它是一种类型,您只需检查它是否是一个实例type,因为所有类型都是从它派生的.
>>> getattr(__builtins__, 'int')
<type 'int'>
>>> foo = getattr(__builtins__, 'int')
>>> isinstance(foo, type)
True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1008 次 |
| 最近记录: |