python isinstance函数用法详解


Posted in Python onFebruary 13, 2020

这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

isinstance() 函数来判断一个对象是否是一个已知的类型类似 type()。

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

语法

isinstance(object, classinfo)

参数

object -- 实例对象。

classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。

>>>a = 2
>>> isinstance (a,int) True
>>> isinstance (a,str) False
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True True

对于基本类型来说 classinfo 可以是:

int,float,bool,complex,str(字符串),list,dict(字典),set,tuple

要注意的是,classinfo 的字符串是 str 而不是 string,字典也是简写 dict。

实例

arg=123
isinstance(arg, int)  #输出True
isinstance(arg, str)  #输出False
isinstance(arg, string) #报错

用于判断是否是一个类的继承关系

class A:
  pass
 
class B(A):
  pass
 
isinstance(A(), A)  # returns True
type(A()) == A    # returns True
isinstance(B(), A)  # returns True
type(B()) == A    # returns False

可以在接受参数的时候 来校验参数类型

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程编程(八):使用Event实现线程间通信
Apr 05 Python
理论讲解python多进程并发编程
Feb 09 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Django如何实现上传图片功能
Aug 16 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
python如何写出表白程序
Jun 01 Python
python编写实现抽奖器
Sep 10 Python
Python 中random 库的详细使用
Jun 03 Python
分析Python list操作为什么会错误
Nov 17 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 #Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 #Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 #Python
Python使用docx模块实现刷题功能代码
Feb 13 #Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 #Python
Python3 读取Word文件方式
Feb 13 #Python
解决Python import docx出错DLL load failed的问题
Feb 13 #Python
You might like
常用PHP框架功能对照表
2014/10/23 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
javascript event 事件解析
2011/01/31 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python字典get()方法用法分析
2015/04/17 Python
python导入时小括号大作用
2017/01/10 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
python如何让类支持比较运算
2018/03/20 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
Python for循环及基础用法详解
2019/11/08 Python
Python日志器使用方法及原理解析
2020/09/27 Python
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
《灰椋鸟》教学反思
2014/04/27 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
领导班子对照检查材料
2014/09/22 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
政风行风整改方案
2014/10/25 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技