0

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

num = 3
print isinstance(num, int)

给我们True

我现在有一个定制的对象,叫做Project. Project有一些特定的属性。我的一种方法使用 aProject作为参数,我想验证输入参数确实是 type Project。同样的方法会奏效吗?

4

3 回答 3

4

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

于 2013-04-16T20:36:33.933 回答
0

是的。

class A:
    pass

print(isinstance(A(), A))

打印“真”。

于 2013-04-16T20:37:07.927 回答
0

该功能运行良好。

class A:
    #some code

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

印刷hello

于 2013-04-16T20:40:10.303 回答