Python:检查值是否是某个对象

时间:2013-04-16 20:35:02

标签: python object types instanceof

我知道isinstance()方法是否可用于检查某个值是否为某种类型。例如,

num = 3
print isinstance(num, int)

给我们True

我现在有一个自定义对象,名为ProjectProject具有一些特定的属性。我的一个方法使用Project作为参数,我想验证输入参数确实是Project类型。同样的方法会起作用吗?

3 个答案:

答案 0 :(得分:4)

是的,isinstance(obj, Project)是查看objProject的实例的正确方法,即使Project是自定义类。

答案 1 :(得分:0)

class A:
    pass

print(isinstance(A(), A))

打印“True”。

答案 2 :(得分:0)

该功能运作良好。

class A:
    #some code

X=A()
if(isinstance(X, A)):
    print "hello"

打印hello