📅  最后修改于: 2023-12-03 15:34:01.803000             🧑  作者: Mango
在 Python 中,isinstance() 是一个内置函数,用于确定给定对象是否为指定的类或子类的实例。
下面是 isinstance() 函数的语法:
isinstance(object, classinfo)
object
:必需,要测试的对象。classinfo
:必需,类型或类型元组。如果对象是 classinfo
类型的实例,则返回 True
,否则返回 False
。
下面是 isinstance()
函数的使用示例:
# 定义一个类
class Person:
name = "John"
age = 36
# 定义一个子类
class Student(Person):
grade = "A"
# 创建对象
p = Person()
s = Student()
# 使用 isinstance() 检查对象类型
print(isinstance(p, Person)) # True
print(isinstance(s, Person)) # True
print(isinstance(p, Student)) # False
print(isinstance(s, Student)) # True
在上面的例子中,我们定义了一个 Person
类和一个 Student
子类,并创建了 p
(一个 Person
类的实例)和 s
(一个 Student
类的实例)对象。接下来,我们使用 isinstance()
函数检查这两个对象的类型,并将结果打印出来。