在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()函数只能用于判断对象的类型,不能用于判断对象的值或内容。
