欢迎访问宙启技术站
智能推送

在Python中如何使用isinstance()函数判断对象类型?

发布时间:2023-05-20 08:29:57

在Python中,isinstance()是一个内置函数,它可以用于确定某个对象是否属于特定类或具有特定类型。

语法:isinstance(object, classinfo)

其中,

- object:欲判断的对象。

- classinfo:可以是一个类或由类组成的元组或由名称组成的字符串。

返回值:

- 如果 object 是 classinfo 的一个实例,或者是 classinfo 类型的子类的一个实例,则返回 True 。

- 如果 object 不是这些类型之一,则返回 False 。

如下是一些使用示例:

1. 判断某个对象是否为整数类型

x = 3
print(isinstance(x, int))   # 输出 True

2. 判断某个对象是否为字符串类型

s = "Hello World"
print(isinstance(s, str))   # 输出 True

3. 判断某个对象是否为元组类型

t = (1, 2, 3)
print(isinstance(t, tuple))   # 输出 True

4. 判断某个对象是否为列表类型或元组类型之一

l = [1, 2, 3]
print(isinstance(l, (list, tuple)))   # 输出 True

t = (1, 2, 3)
print(isinstance(t, (list, tuple)))   # 输出 True

5. 判断某个对象是否为某个类的实例或子类的实例

class Person:
    pass

class Student(Person):
    pass

p = Person()
s = Student()

print(isinstance(p, Person))   # 输出 True
print(isinstance(p, Student))  # 输出 False
print(isinstance(s, Person))   # 输出 True
print(isinstance(s, Student))  # 输出 True

需要注意的是,isinstance()函数只能用于判断对象的类型,不能用于判断对象的值或内容。