B11_Python中的isinstance和type的区别

这篇具有很好参考价值的文章主要介绍了B11_Python中的isinstance和type的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

isinstance 和 type的区别详解
1. 描述
  1. isinstance函数用来判断对象是否是已知的类型
  2. type(object)用来获得某个对象是什么类型
  3. isinstance会认为子类也是父类的同种类型
  4. type(object)不会认为子类是父类的同种类型
2. isinstance()详解
  • 函数原型

    b = isinstance(obj,class_or_tuple)
    参数: object - 实例对象(python中一切皆对象,所以可以是任意的参数)
    参数: class_or_tupe- 必须是type类型,不能是具体的实例对象

  • 作用

    主要用来判断某个实例对象obj,是不是某一种或者某几种类型中的一个

B11_Python中的isinstance和type的区别

  • isinstance() 会认为子类也是父类的同种类型,但是不会认为父类是子类的同种类型

B11_Python中的isinstance和type的区别

3. type()函数详解
  • 单形参的type函数 type(obj)

    1. res = type(obj) 接收单参数的时候,返回的是这个对象的类型.可以判断某个对象是什么类型
    2. 父类型和子类型用type()进行比较的时候是不同的类型

    B11_Python中的isinstance和type的区别

  • type(name,bases,dict) 三参数详解

    name - 类的名称
    bases - 基类的元组
    dict - 字典,类类定义的命名空间变量(类变量)
    返回新的类型对象(类对象,不是示例对象)
    B11_Python中的isinstance和type的区别文章来源地址https://www.toymoban.com/news/detail-435674.html

4. isinstance() 和 type() 的主要区别
  1. isinstance()的返回值是一个布尔值,用来判定某个对象是否属于某一个类型
  2. type()如果只提供一个形参,返回值是某个对象的类型
  3. isinstance()考虑继承关系,会认为子类也是父类的一种,type不考虑继承关系,认为子类和父类是不同的类型
  4. 如果要判断某两个类型是否相同,我们一般使用isinstance(obj,sometype)的方式,注意子类的参数,obj是一个对象,后面的sometype参数必须是type类型的对象,或者是它们组成的元组

到了这里,关于B11_Python中的isinstance和type的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python入门教程+项目实战-11.4节: 元组与列表的区别

    目录 11.4.1 不可变数据类型 11.4.2 可变数据类型 11.4.3 元组与列表的区别 11.4.4 知识要点 11.4.5 系统学习python 不可变数据类型是指不可以对该数据类型进行修改,即只读的数据类型。迄今为止学过的不可变数据类型有字符串,元组。 在使用[]操作符对字符串,元组进行修改时

    2024年02月01日
    浏览(56)
  • Python八股文 python中的is和==区别

    静/动态: 编绎/运行 时确定变量类型; 弱/强类型: 会/不会发生隐式类型转换。在强类型中,不管在编译时还是运行时,一旦某个类型赋值给某个变量,它会持有这个类型,并且不能同其他类型在计算某个表达式时混合计算。 语言简单灵活,开发效率高 胶水语言,轮子多,拥

    2024年02月10日
    浏览(38)
  • Burp Suite爆破模块中的四种模式的区别详解和演示(暴力破解)

    最近看了好多关于 暴力破解 的博客,其中用的最多的工具就是bp了,但是好多都是一上来给了执行步骤,却没有对爆破的这几个模式选择进行解释,所以今天萌新写个纪录,来阐明这四个模式的区别和作用 四种模式分别为:Sniper、Battering ram、Pitchfork、 Cluster bomb (推荐使用

    2023年04月09日
    浏览(52)
  • Python教程(11)——Python中的字典dict的用法介绍

    列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了! 在Python中,字典(Dictionary)是一种无序的

    2024年02月10日
    浏览(47)
  • Linux Systemd type=simple和type=forking的区别

    使用Type=forking时,要求ExecStart启动的命令自身就是以daemon模式运行的。 而以daemon模式运行的进程都有一个特性:总是会有一个瞬间退出的中间父进程,例如,nginx命令默认以daemon模式运行,所以可直接将其配置为forking类型: Type=simple是一种最常见的通过systemd服务系统运行用

    2024年02月03日
    浏览(37)
  • Python中的split()、rsplit()、splitlines()的区别

    Python提供了三种字符串分割的方法: split() 、 rsplit() 和 splitlines() ;本文主要通过案例介绍这三种字符串分割函数的区别 1、split() split() 主要用于从左向右匹配分割符进行分割。如果不指定分割符, split() 将以空白符作为分割符 2、rsplit() rsplit() 主要用于从右向左匹配分割符

    2024年02月05日
    浏览(29)
  • 【python入门篇——11】字典(dict)详解

    字典是一种可变的容器,可以存储任意类型的数据 字典中的每个数据都是用\\\"键\\\" (key) 进行索引,而不像序列可以用下标进行索引 字典中的数据没有先后关系,字典的存储是无序的 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。key必须是不可变类型,

    2024年02月09日
    浏览(42)
  • 深入理解 TypeScript 的 type 以及 type 与 interface 和 class 的区别

    TypeScript 是一种强类型的 JavaScript 超集,它为 JavaScript 提供了静态类型系统。在 TypeScript 中,我们可以使用 type 、 interface 和 class 为数据定义类型。本文将重点介绍 type 的作用以及它与 interface 和 class 的区别。 type type 是 TypeScript 中用于定义类型别名、联合类型、交叉类型等复

    2024年02月03日
    浏览(39)
  • typescript中type、interface的区别

    一、概念定义  interface:接口 在TS 中主要用于定义【对象类型】,可以对【对象】的形状进行描述。 type :类型别名 为类型创建一个新名称,它并不是一个类型,只是一个别名。 二,区别 interface: interface 用来定义一个类结构,可以声明多个 使用interface声明,可以被继承扩

    2024年02月08日
    浏览(34)
  • 《python每天一小段》-- (11)操作 Excel 详解

    欢迎阅读《Python每天一小段》系列!在本篇文章中,将使用Python编写自动化 Excel 操作的程序。 (1)Python 操作 Excel 详解 Excel 是办公软件中常用的工具之一,它可以用于存储、整理和分析数据。Python 是一门强大的编程语言,它可以用于自动化 Excel 操作。 在本教程中,我们将

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包