这两个函数有意义用法差不多,都是查看对象的,但是两者之间也有一定区别,具体内容请看下文~

两者区别:

type()是一个内置函数,可以用来查询变量所指的对象类型

isinstance()是用来判断该变量是否为某种数据类型

关于基本数据类型直接看代码

# type

print(type(1), type(True), type([1,2,3]))

# isinstance

print(isinstance(1, int))

print(isinstance(True, bool))

print(isinstance([1,2,3], tuple))

输出结果

True

True

False

关于自定义类

对于自定义类来说:

type()认为子类和父类不是一种类型

isinstance()认为子类是一种父类类型# 父类

class A:

pass

# 子类

class B(A):

pass

print(type(A()) == A) # returns True

print(isinstance(A(), A)) # returns True

print(type(B()) == A) # returns False

print(isinstance(B(), A)) # returns True

大家以后在使用两者函数时,可以区别选取最适合的啦~如需了解更多python实用知识,点击进入PyThon学习网教学中心。

pythontype函数使用_基础教程:python isinstance与type函数用法相关推荐

  1. python中可以使用变量来引用函数吗_如何在python语言中使用函数变量并调用函数...

    在python语言中,除了常规变量之外,还有函数变量.把函数本身赋值给变量,这个变量为函数变量. 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 在已新建的python文件 ...

  2. python是一种面向____的高级语言_Python 基础教程Python是一种解释型、面向对象、动...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底 ...

  3. python 包用法_Python 基础教程之包和类的用法

    Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...

  4. Python基础教程(七):函数、模块

    Python函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可 ...

  5. python有趣的面试题_一道3行代码的Python面试题,我懵逼了...|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时 ...

  6. python基础教程-Python入门教程完整版(懂中文就能学会)

    提取码:sjfo 目录大纲: 本套教程15天 学前环境搭建 1-3 天内容为Linux基础命令 4-13 天内容为Python基础教程 14-15 天内容为 飞机大战项目演练 视频概括: 第一阶段(1 ...

  7. python入门基础教程-Python入门基础教程:WSGI

    原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...

  8. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(一)

    第一章:自动化测试基础 第一节 软件测试分类 关于软件测试领域名词颇多,发现有许多测试新手混淆概念,从不同的角度可以将软件测试有不同的分类的方法:所以,这里汇总常见软件测试的相关名词,对软件测试领域有 ...

  9. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

最新文章

  1. mybatis以及预编译如何防止SQL注入
  2. arraylist 初始化_第一章 C#数据结构--数组和ArrayList
  3. [转]获取机器的硬件信息(CPU ID序列号, 主板信息,硬盘序列号,系统信息)
  4. apache 不解释php,apache-2.2 – Apache不解释.PHP文件
  5. 学习linux之用户-文件-权限操作
  6. asp.net 下载文件
  7. c语言编写点餐系统的图形界面,「分享」C语言如何编写图形界面
  8. 【小项目】SSM 整合实例
  9. FontAwesome图标大全
  10. 计算机程序设计类论文,计算机编程论文
  11. 如何将两段音乐合并成一段?
  12. 优化算法学习(LM算法)
  13. 最新第一波:全国信息化工程师软考-系统集成项目管理工程师(高级案例高分论文)
  14. 面试官问我Python日历模块,我直接用Flask开发Web版日历应用给他
  15. 主题模型:LDA原理详解与应用
  16. tensorflow conv2d()参数解析
  17. 学大伟业 Day 5 培训总结
  18. 日志服务与日志分析工具
  19. 计算机领域国家自然科学基金,计算机学院获批国家自然科学基金委人工智能代码(F06)首个重大项目...
  20. (收藏)刘德华获奖全记录“经典”

热门文章

  1. 奇异值分解与最小二乘问题 线性回归
  2. pycharm连接远程服务器并进行代码上传+远程调试
  3. Python字节码介绍
  4. 什么是智能医院?如何构建自己的解决方案?
  5. 国内操作系统OS分析(下)
  6. TOF摄像机可以替代Flash激光雷达吗?
  7. 高精地图与自动驾驶(下)
  8. RGB-D相机视觉SLAM
  9. HDR sensor 原理介绍
  10. RPC(远程过程调用协议)介绍