我知道isinstance()
方法是否可用于检查某个值是否为某种类型。例如,
num = 3
print isinstance(num, int)
给我们True
。
我现在有一个自定义对象,名为Project
。 Project
具有一些特定的属性。我的一个方法使用Project
作为参数,我想验证输入参数确实是Project
类型。同样的方法会起作用吗?
答案 0 :(得分:4)
是的,isinstance(obj, Project)
是查看obj
是Project
的实例的正确方法,即使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