2013-04-16 34 views
0

我知道是否可以使用isinstance()方法来检查某个值是否为某种类型。例如,Python:检查值是否是某个对象

num = 3 
print isinstance(num, int) 

给我们True

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

+1

你为什么不尝试自己 –

+0

你可以在更短的时间测试,这比它采取张贴了这个问题! –

回答

4

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

+0

我在评论中遇到格式问题。见下文...? – SwaroopGiwali

0

是的。

class A: 
    pass 

print(isinstance(A(), A)) 

打印“真”。

0

该功能运行良好。

class A: 
    #some code 

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

打印hello