要检查对象是否是某种类型,可以使用Python的内置函数isinstance()
。该函数接受两个参数,第一个参数是要检查的对象,第二个参数是要检查的类型。如果对象是指定类型的实例,则返回True,否则返回False。
例如,要检查一个对象是否是整数,可以使用以下代码:
obj = 42
if isinstance(obj, int):
print("对象是整数")
else:
print("对象不是整数")
在这个例子中,obj
是一个整数,因此isinstance(obj, int)
返回True,输出结果为“对象是整数”。
同样,要检查一个对象是否是字符串,可以使用以下代码:
obj = "hello world"
if isinstance(obj, str):
print("对象是字符串")
else:
print("对象不是字符串")
在这个例子中,obj
是一个字符串,因此isinstance(obj, str)
返回True,输出结果为“对象是字符串”。
需要注意的是,isinstance()
函数只检查对象是否是指定类型的实例,而不会检查对象是否实现了指定类型的接口或继承了指定类型的父类。如果需要检查对象是否实现了某个接口或继承了某个父类,则需要使用其他方法。
领取专属 10元无门槛券
手把手带您无忧上云