我知道isinstance()
方法,它可以用来检查一个值是否是某种类型。例如,
num = 3
print isinstance(num, int)
给我们True
。
我现在有一个定制的对象,叫做Project
. Project
有一些特定的属性。我的一种方法使用 aProject
作为参数,我想验证输入参数确实是 type Project
。同样的方法会奏效吗?
我知道isinstance()
方法,它可以用来检查一个值是否是某种类型。例如,
num = 3
print isinstance(num, int)
给我们True
。
我现在有一个定制的对象,叫做Project
. Project
有一些特定的属性。我的一种方法使用 aProject
作为参数,我想验证输入参数确实是 type Project
。同样的方法会奏效吗?
是的,即使是自定义类,也是查看是否是 实例isinstance(obj, Project)
的正确方法。obj
Project
Project
是的。
class A:
pass
print(isinstance(A(), A))
打印“真”。
该功能运行良好。
class A:
#some code
X=A()
if(isinstance(X, A)):
print "hello"
印刷hello