Python 常用内置函数详解:isinstance()函数----判断对象是否是类或子类

isinstance()函数是Python内置的一个函数,它用于判断一个对象是否是一个特定类型或者是这个类型的子类的实例。

函数的语法如下:




isinstance(object, classinfo)

其中,object是需要检查的对象,classinfo是类型(tuple),可以是基本数据类型(如int, float, str),也可以是类或者类的元组。

如果对象是classinfo的实例,或者对象是classinfo中定义的类的子类的实例,则返回True,否则返回False。

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

  1. 判断一个对象是否是字符串:



a = "Hello, World"
print(isinstance(a, str))  # 输出: True
  1. 判断一个对象是否是整数:



b = 123
print(isinstance(b, int))  # 输出: True
  1. 判断一个对象是否是某个类的实例:



class A:
    pass
 
class B(A):
    pass
 
b_obj = B()
print(isinstance(b_obj, A))  # 输出: True
  1. 判断一个对象是否是多个类中的某个类的实例:



print(isinstance(b_obj, (A, dict, list)))  # 输出: False
  1. 判断一个变量是否是某种类型,或者是其子类的实例:



def func(var):
    if isinstance(var, (str, int, float)):
        print(f"{var} 是数字、字符串或浮点型")
    else:
        print(f"{var} 不是数字、字符串或浮点型")
 
func(123)  # 输出: 123 是数字、字符串或浮点型
func("Hello, World")  # 输出: Hello, World 是数字、字符串或浮点型
func([1, 2, 3])  # 输出: [1, 2, 3] 不是数字、字符串或浮点型

以上就是isinstance()函数的基本使用方法。

最后修改于:2024年08月23日 20:45

评论已关闭

推荐阅读

Vue中使用mind-map实现在线思维导图
2024年08月04日
VUE
Web前端最全Vue实现免密登录跳转的方式_vue怎么样不登录返回首页,最强技术实现
2024年08月04日
VUE
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)
2024年08月04日
VUE
Vue-颜色选择器实现方案——>Vue-Color( 实战*1+ Demo*7)
2024年08月04日
VUE
Vue项目卡顿慢加载?这些优化技巧告诉你!_vue数据多渲染卡顿
2024年08月04日
VUE
vue中的keep-alive详解与应用场景
2024年08月04日
VUE
Vue、React实现excel导出功能(三种实现方式保姆级讲解)
2024年08月04日
vue-office/docx插件实现docx文件预览
2024年08月04日
VUE
java调用js文件的两种方法(支持V8引擎)
2024年08月04日
JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
2024年08月04日
两周从爬虫小白变大神 _yjs_js_security_passport
2024年08月04日
JS笔记(对象、函数、数组)
2024年08月04日
Markdown.js:强大的纯JavaScript Markdown解析器
2024年08月04日
Vue项目:js模拟点击a标签下载文件并重命名,URL文件地址下载方法、请求接口下载文件方法总结。
2024年08月04日
vue 父组件怎么获取子组件里面的data数据
2024年08月04日
VUE
个人开发实现AI套壳网站快速搭建(Vue+elementUI+SpringBoot)
2024年08月04日
el-table 表格封装并改造实现单元格可编辑
2024年08月04日
none
nodejs环境下创建vue项目、SSH密钥登陆!!!
2024年08月04日
vue+quill+element-ui实现视频、图片上传及缩放保姆级教程,轻松使用富文本
2024年08月04日
【three.js】22. Imported Models导入模型
2024年08月04日