我知道是否可以使用isinstance()
方法来检查某个值是否为某种类型。例如,Python:检查值是否是某个对象
num = 3
print isinstance(num, int)
给我们True
。
我现在有一个自定义的对象,叫Project
。 Project
有一些特定的属性。我的一种方法使用Project
作为参数,我想验证输入参数确实是Project
类型。同样的方法会起作用吗?
我知道是否可以使用isinstance()
方法来检查某个值是否为某种类型。例如,Python:检查值是否是某个对象
num = 3
print isinstance(num, int)
给我们True
。
我现在有一个自定义的对象,叫Project
。 Project
有一些特定的属性。我的一种方法使用Project
作为参数,我想验证输入参数确实是Project
类型。同样的方法会起作用吗?
是,isinstance(obj, Project)
是查看obj
是否为Project
的实例的正确方法,即使Project
是自定义类。
我在评论中遇到格式问题。见下文...? – SwaroopGiwali
是的。
class A:
pass
print(isinstance(A(), A))
打印“真”。
该功能运行良好。
class A:
#some code
X=A()
if(isinstance(X, A)):
print "hello"
打印hello
你为什么不尝试自己 –
你可以在更短的时间测试,这比它采取张贴了这个问题! –