isinstance() 函数是 Python 内置的函数,用于判断一个对象是否为指定类型或指定类型的子类。它的语法如下:
isinstance(object, classinfo)
- object:表示要判断类型的对象。
- classinfo:可以是单个类型或由多个类型组成的元组。如果 object 是其中任意一个类型或其子类的实例,则返回 True,否则返回 False。
下面是一些示例来说明 isinstance() 函数的使用:
# 判断整数类型
num = 10
print(isinstance(num, int)) # True
# 判断字符串类型
string = "Hello"
print(isinstance(string, str)) # True
# 判断列表类型
my_list = [1, 2, 3]
print(isinstance(my_list, list)) # True
# 判断字典类型
my_dict = {'name': 'John', 'age': 25}
print(isinstance(my_dict, dict)) # True
# 判断是否为多个类型之一
value = 3.14
print(isinstance(value, (int, float))) # True
# 判断是否为指定类型或其子类的实例
class Person:
pass
class Student(Person):
pass
student = Student()
print(isinstance(student, Person)) # True