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 tuple元组 tuple(元组)类似于列表,但元组当中的项不能被修改。
QtSpim: Attempt to execute non-instruction at 0x00400030 错误解决方法 使用QtSpim运行MIPS32汇编代码时提示Attempt to execute non-instruction at 0x00400030 错误表示你的程序没有正确退出;
使用Python向Bing Webmaster Tools提交URL 在本文中将使用Python向Bing Webmaster Tools提交URL,提交的URL会被很快进行评估,满足质量标准时,就会出现在bing搜索结果中;
SQL重命名数据库 当您需要更改数据库名称时,将使用RENAME DATABASE;
Windows安装Visual Studio Code Visual Studio Code 是一个运行于Mac OS、Windows、Linux之上的,针对于编写现代Web 和运用的跨平台源代码编辑器;
Python数组求和 给定一个数组,使用Python进行数组求和;