📜  Python isinstance()(1)

📅  最后修改于: 2023-12-03 15:34:01.803000             🧑  作者: Mango

Python isinstance()

在 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() 函数检查这两个对象的类型,并将结果打印出来。