在Python中,`isinstance()` 是一个内置函数,用于检查一个对象是否是一个已知的类型。它返回一个布尔值,如果对象是给定类型或其子类的实例,则返回 `True`;否则返回 `False`。这个函数在编程中非常有用,特别是当你需要确定对象的类型以进行某些操作时。
语法如下:
```python
isinstance(object, classinfo)
```
其中:
* `object` 是必需参数,你想要检查其类型的对象。
* `classinfo` 是必需参数,可以是直接或间接类名、类型名称或包含它们的元组。如果你传递一个元组给 `classinfo` 参数,`isinstance()` 会检查对象是否是元组中的任何一个类型的实例。
示例:
```python
# 检查一个对象是否是整数类型
num = 5
print(isinstance(num, int)) # 输出 True,因为 num 是 int 类型
# 检查一个对象是否是字符串类型或其他可迭代类型(例如列表)的实例
str_val = "Hello"
print(isinstance(str_val, (str, list))) # 输出 True,因为 str_val 是 str 类型或者是列表的一个实例。请注意,此处使用的是元组传递检查多种类型中的一种。
```
使用 `isinstance()` 可以帮助你在代码中执行更加动态和灵活的类型检查,而不必依赖硬编码的类型名称或字符串比较。这使得代码更加清晰和易于维护。