Python isinstance()函数

在Python中,isinstance()函数用于判断一个对象是否是指定类或类型的实例。

isinstance()函数接受两个参数,第一个参数是要检查的对象,第二个参数是类或类型。如果第一个参数是指定类或类型的实例,则返回True,否则返回False

isinstance()函数示例

# 判断一个整数是否是 int 类型的实例
num = 123
result = isinstance(num, int)
print(result)  # 输出:True

# 判断一个字符串是否是 str 类型的实例
str_value = "hello world"
result = isinstance(str_value, str)
print(result)  # 输出:True

# 判断一个列表是否是 list 类型的实例
list_value = [1, 2, 3]
result = isinstance(list_value, list)
print(result)  # 输出:True

需要注意的是,如果一个类继承自另一个类,那么它也被视为是父类的实例。也就是说,如果一个对象是某个类的实例,那么它也被视为是该类的父类的实例。

# 定义一个父类
class Animal:
    pass

# 定义一个子类
class Dog(Animal):
    pass

# 创建一个 Dog 对象
dog = Dog()

# 判断 Dog 对象是否是 Animal 类型的实例
result = isinstance(dog, Animal)
print(result)  # 输出:True

除了用于判断对象类型之外,isinstance()函数还可以用于检查一个对象是否属于多个类或类型中的任何一个。

# 判断一个对象是否是 int 或 float 类型的实例
num = 123
result = isinstance(num, (int, float))
print(result)  # 输出:True

# 判断一个对象是否是 str 或 list 类型的实例
list_value = [1, 2, 3]
result = isinstance(list_value, (str, list))
print(result)  # 输出:True

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-isinstance.html

分类: 计算机技术
推荐阅读:
Python memoryview()函数 memoryview() 函数是一个内置函数,它返回一个memoryview对象,该对象可以用于在 Python 中访问二进制数据。
Python 多线程的运用 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。
Rust assert宏的用法 在 Rust 中,assert宏用于在运行时检查条件是否满足;条件为true时,程序会正常执行,不会发生任何错误或中断,条件为false时,程序会panic,并在控制台输出相应的错误消息;
python ascii()函数详细教程 ascii()函数接受一个对象参数,返回该对象的字符串形式,如果返回的字符串中包含非ASCII编码的字符,会使用\x、\u和\U来进行转义;
golint是什么 Golint是一个Go语言源代码检测工具;Golint 用于检测诸如命令、注释、语法等代码是否规范。
使用MATLAB求函数极限 要在 MATLAB 中求解一个函数的极限,可以使用 "limit" 函数。这个函数需要两个输入参数:要求解的函数和趋近于的值。