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