【发布时间】:2012-08-02 03:34:00
【问题描述】:
背景: 使用 numpy/scipy 从 R 迁移到 Python。尝试制作一些有用功能的小模块。特别是,我正在尝试创建一个递归元素类型检查器。
问题: 是否可以在 Python 环境中获取正在调用函数的当前有效类型的列表?
例如,isinstance(1,int) 将返回 True,isinstance(1,str) 将返回 False,但 isinstance(1,asdf) 将抛出 NameError: name 'asdf' is not defined,即定义了 int 和 str,但未定义 asdf。如何获取已定义的类型列表或当前 Python 环境中存在的名称,并按类型过滤它们?
【问题讨论】:
-
不相关,但这有点违背 Python 的鸭子类型。
-
您实际上想要做什么?是的,我读过
recursive element type checker。
标签: python typechecking