这篇文章主要介绍了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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.ic2.cn。

python中isinstance怎么用_pythonisinstance函数用法详解相关推荐

  1. Python setattr()、getattr()、hasattr()函数用法详解

    Python setattr().getattr().hasattr()函数用法详解 除了前面介绍的几个类中的特殊方法外,本节再介绍 3 个常用的函数,分别是 hasattr().getattr() ...

  2. Python中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白 ...

  3. Python中字典(dict)的用法详解

    字典是一种可变容器模型,且可存储任意类型对象, 字典的每个键值对(key=>value)都是用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下: my_dict = ...

  4. peek在c语言中的作用,C++ peek函数用法详解

    peek 成员函数与 get 类似,但有一个重要的区别,当 get 函数被调用时,它将返回输入流中可用的下一个字符,并从流中移除该字符:但是,peek 函数返回下一个可用字符的副本,而不从流中移除它. ...

  5. python中mat函数_Python中flatten( )函数及函数用法详解

    flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...

  6. python中import re_Python3中正则模块re.compile、re.match及re.search函数用法详解

    本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...

  7. python explode_pandas dataframe 中的explode函数用法详解

    在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...

  8. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

  9. python中count的作用_python count函数用法详解

    在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...

最新文章

  1. AlertDialog对话框
  2. 大脑模拟NLP,高德纳奖得主Papadimitriou:神经元集合演算用于句子解析
  3. Java 数组升序降序排列Arrays.sort( )通俗易懂
  4. centos7 php7 httpd
  5. POI批量导入及一键上传ocupload和pinyin4j组件的使用案例
  6. python好多模块和c相识_快速实现python c扩展模块
  7. python中while语句的用法_python 使用while循环输出*组成的菱形实例
  8. 用JSON.parse(JSON.stringify(itemData))序列化反序列化实现‘深度复制’
  9. pb 如何导出csv_如何计算指数温度?
  10. 使用TestContainers提高测试性能
  11. Javascript:json删除键为指定数据的值
  12. C语言运算符与输入输出
  13. 渗透测试工具篇之Metasploit(MSF)扫描模块的简单使用
  14. egret的WebView实现(基于egret2.5)
  15. Python tkinter 设置主题
  16. 数仓工具hive概述
  17. win0如何添加计算机用户,Win10系统如何添加来宾账户 win10添加来宾账户的方法
  18. window.frames用法
  19. [附源码]Nodejs计算机毕业设计汽车维修服务系统Express(程序+LW)
  20. java+ssm基于微信小程序的游泳馆管理系统 uniapp 小程序

热门文章

  1. 【融职培训】Web前端学习 第11章 微信开发5 微信支付
  2. 反Secure Boot垄断:兼谈如何在Windows 8电脑上安装
  3. mongodb大批量删除数据的方案对比
  4. Excel计算数值绝对值的2种操作方法
  5. Python_机器学习_算法_第1章_K-近邻算法
  6. Java程序为什么需要调优(《大话Java性能优化》第一章第一节)
  7. GPFS报错 “stale file handle”
  8. 前端demo——CSS3制作简易时钟
  9. gephi和python_Python爬取B站弹幕+Gephi梳理主线剧情
  10. 《生命之花的古老秘密》