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

分类: 计算机技术
推荐阅读:
Golang安装gin库的详细教程及错误解决方法 Gin是用Go(Golang)编写的Web框架。 它具有类似于martini的API,其性能比httprouter快40倍。 如果您需要性能和良好的生产率,您会喜欢Gin
CreateThread()创建线程传递SOCKET参数 使用CreateThread()创建线程传递SOCKET参数的正确方法如下:
Python any()函数详细教程 any()函数只接受一个可迭代的类型参数;如果该迭代器的任意一个元素为True,则返回True,否则返回False;如果迭代器为空返回False;
Python slice()函数 在 Python 中,slice() 函数用于创建一个 slice 对象,该对象可以用于对序列进行切片操作。slice() 函数接受三个参数:起始位置、结束位置和步长。这些参数都是可选的。
Python bool()函数详细教程 bool()函数用于对任何对象进行逻辑值的检测,返回True或False;
Python调用谷歌翻译API实现文本翻译 使用Python向谷歌翻译URL进行GET请求,得到网页内容后使用正则表达式进行解析,获得翻译结果;