Python之isinstance
文章目录
isinstance()
是 Python 中的一个内置函数,用于检查对象是否是特定类的实例。它接受两个参数:要检查的对象和要比较的类。
以下是 isinstance()
函数的基本语法:
isinstance(obj, classinfo)
其中,obj
是要检查的对象,classinfo
是要比较的类或类的元组。
如果 obj
是 classinfo
指定的类的实例,或者是该类的子类的实例,则 isinstance()
返回 True
;否则返回 False
。
下面是一些示例:
# 检查一个对象是否是整数类型
x = 10
print(isinstance(x, int)) # 输出: True
# 检查一个对象是否是列表类型
y = [1, 2, 3]
print(isinstance(y, list)) # 输出: True
# 检查一个对象是否是字符串类型
z = "hello"
print(isinstance(z, str)) # 输出: True
# 检查一个对象是否是自定义类的实例
class MyClass:
pass
obj = MyClass()
print(isinstance(obj, MyClass)) # 输出: True
# 检查一个对象是否是另一个对象的子类
class MySubClass(MyClass):
pass
sub_obj = MySubClass()
print(isinstance(sub_obj, MyClass)) # 输出: True