背景:使用 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 环境中存在的名称,并按类型过滤它们?