栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

B11

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

B11

文章目录
        • isinstance 和 type的区别详解
        • 1. 描述
        • 2. isinstance()详解
        • 3. type()函数详解
        • 4. 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,是不是某一种或者某几种类型中的一个

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

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

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

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

    name - 类的名称
    bases - 基类的元组
    dict - 字典,类类定义的命名空间变量(类变量)
    返回新的类型对象(类对象,不是示例对象)

4. isinstance() 和 type() 的主要区别
  1. isinstance()的返回值是一个布尔值,用来判定某个对象是否属于某一个类型
  2. type()如果只提供一个形参,返回值是某个对象的类型
  3. isinstance()考虑继承关系,会认为子类也是父类的一种,type不考虑继承关系,认为子类和父类是不同的类型
  4. 如果要判断某两个类型是否相同,我们一般使用isinstance(obj,sometype)的方式,注意子类的参数,obj是一个对象,后面的sometype参数必须是type类型的对象,或者是它们组成的元组
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号