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

Python中的isinstance()函数使用示例

发布时间:2023-07-01 10:08:08

在Python中,isinstance()函数用于检查一个对象是否属于指定的类型。它的语法如下:

isinstance(object, classinfo)

其中,object是待检查的对象,classinfo可以是一个类型对象、一个类型元组(用于指定多个可能的类型)或一个由类型对象组成的类继承元组。isinstance()函数会返回一个布尔值,如果对象属于指定的类型,则返回True;否则返回False。

下面是一些isinstance()函数的使用示例:

1. 检查一个整数是否属于int类型:

num = 10

print(isinstance(num, int))  # 输出: True

2. 检查一个浮点数是否属于int类型:

num = 3.14

print(isinstance(num, int))  # 输出: False

3. 检查一个字符串是否属于str类型:

str = "hello"

print(isinstance(str, str))  # 输出: True

4. 检查一个列表是否属于list类型:

lst = [1, 2, 3]

print(isinstance(lst, list))  # 输出: True

5. 检查一个字典是否属于dict类型:

dct = {"a": 1, "b": 2}

print(isinstance(dct, dict))  # 输出: True

6. 检查一个函数是否属于function类型:

def func():

    pass

print(isinstance(func, function))  # 输出: True

7. 检查一个对象是否属于多个可能的类型:

num = 10

print(isinstance(num, (int, float)))  # 输出: True

8. 检查一个对象是否属于某个类或其子类:

class A:

    pass

class B(A):

    pass

obj = B()

print(isinstance(obj, A))  # 输出: True

总结:

isinstance()函数在Python中用于检查一个对象是否属于指定的类型,可以灵活地检查对象的类型,支持多个可能的类型和类继承关系。在实际应用中,可以通过isinstance()函数来进行类型检查,避免在程序中出现不符合预期的类型错误。