如何确定变量是否是python中的有效类或类型?

时间:2015-12-14 19:51:20

标签: python python-2.7

如何验证变量是否为有效类或类型? 我想在将其传递到isinstance()之前对其进行验证 除了try catch之外还有其他方法吗? 我正在使用python2

1 个答案:

答案 0 :(得分:4)

关于我的评论:

类和类型都是type的所有实例,可以这么说。这就是为什么会起作用的原因:

>>> class foo():
    pass

>>> t = foo
>>> t
<class '__main__.foo'>
>>> isinstance(t,type)
True

编辑 - 这适用于Python3.x

在Python 2.x上,类必须是新式的(即从object继承)

class foo(object):
    pass