目录

  • 一.Python type 函数简介
  • 二.Python isinstance 函数简介
  • 三.Python type 函数和 isinstance 函数区别
  • 四.猜你喜欢

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

Python 变量,也称 Python 数据类型。Python 变量一共六种类型:整数/浮点数/字符串/BOOL/列表/元组/字典;

一.Python type 函数简介

**Python 内置函数 type,该函数主要用于解析判断 Python 变量类型;**type 函数语法如下:

'''
函数描述:type 函数用于获取变量类型;
参数:object : 实例对象;
返回值:直接或者间接类名、基本类型;
'''
type(object)

二.Python isinstance 函数简介

isinstance 函数是 **Python **中的一个内置函数,主要用于检测变量类型,返回值是 bool 值 ,isinstance 函数语法如下:

'''
函数描述:主要用于检测变量类型,返回值是 bool 值
参数:object : 实例对象。classinfo : 可以是直接或者间接类名、基本类型或者由它们组成的元组。
返回值:如果对象的类型与classinfo类型相同则返回 True,否则返回 False。
'''isinstance(object,classinfo)

三.Python type 函数和 isinstance 函数区别

  • ** isinstance 函数会认为子类是一种父类类型,考虑继承关系。**
  • ** type 函数不会认为子类是一种父类类型,不考虑继承关系。**
# !usr/bin/env python# -_- coding:utf-8 \__-"""@Author:猿说编程@Blog(个人博客地址): www.codersrc.com@File:python type 函数和 isinstance 函数区别.py@Time:2021/3/21 11:37@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""class Animation:passclass Dog(Animation):passprint(isinstance(Animation(), Animation))    # returns Trueprint(type(Animation()) == Animation)      # returns Trueprint(isinstance(Dog(), Animation))        # returns Trueprint(type(Dog()) == Animation)         # returns False'''输出结果:TrueTrueTrueFalse'''

代码分析

创建一个 Animation 对象,再创建一个继承 Animation 对象的 Dog 对象,使用 isinstance 和 type 来比较 Animation 和 Animation 时,由于它们的类型都是一样的,所以都返回了 True。

而 Dog 对象继承于 Animation 对象,在使用 isinstance 函数来比较 Dog 和 Animation 时,由于考虑了继承关系,所以返回了 True,使用 type 函数来比较 Dog 和 Animation 时,不会考虑 Dog 继承自哪里,所以返回了 False

** 总结:如果要判断两个类型是否相同,则推荐使用 isinstance 函数**;

四.猜你喜欢

  1. Python 简介
  2. Python Pycharm Anacanda 区别
  3. Python2.x 和 Python3.x,如何选择?
  4. Python 配置环境
  5. Python Hello World 入门
  6. Python 代码注释
  7. Python 中文编码
  8. Anaconda 是什么?Anconda 下载安装教程
  9. Pycharm 提示:this license **** has been cancelled
  10. Pycharm 设置开发模板/字体大小/背景颜色

未经允许不得转载:猿说编程 » Python type 函数和 isinstance 函数区别

Python type函数和isinstance函数区别 - Python零基础入门教程相关推荐

  1. C语言 函数不定长参数 - C语言零基础入门教程

    目录 一.前言 二.函数不定长参数简介 1.va_start 2.va_arg 3.va_end 三.自定义不定长参数的函数 1.va_start/va_arg/va_end 案例一 2.va_sta ...

  2. C语言 函数声明和调用 - C语言零基础入门教程

    目录 一.简介 二.函数声明和定义 1.函数声明:不需要实现这个函数的功能 2.函数定义:必须实现这个函数的功能 三.函数调用 四.函数形参和实参 五.猜你喜欢 零基础 Python 学习路线推荐 : ...

  3. C语言 函数缺省参数 - C语言零基础入门教程

    目录 一.函数简介 1.函数声明 2.函数定义 3.函数调用 4.函数形参和实参 二.函数缺省参数 1.函数全缺省参数 2.函数半缺省参数 三.注意事项 四.猜你喜欢 零基础 C/C++ 学习路线推荐 ...

  4. C语言 函数声明和定义 - C语言零基础入门教程

    目录 一.简介 二.函数返回值 1.函数没有返回值 2.函数有返回值 三.函数参数 1.函数没有参数 2.函数有固定参数 3.函数有不定长度参数 四.函数声明和定义 1.函数声明:不需要实现这个函数的 ...

  5. C语言 define 定义函数(多行书写) - C语言零基础入门教程

    目录 一.define 简介 二.define 定义多行函数 1.简单使用 2.经典案例 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 ...

  6. pdf百度云下载 python编程 从数据分析到数据科学_python零基础入门教程,不同方向的,这很重要...

    很多人都在学python,对于大多数的人来说,方向最重要的,它决定着你的结果! ​编程小十接触过很多想学python的人,相对于自己的学习目的来说,很多时候容易选择不太正确的方向. 下面我简单介绍一下 ...

  7. python怎么输出浮点数_python 零基础入门教程第 2 章:基本数据类型 (一)

    一.什么是数据类型 编程语言通过一些复杂的计算机物理底层机制,创造不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的存储和计算. 每种编程语言都会有一些基本的数据类型用来表示现实世界中的 ...

  8. 视频教程-Python零基础入门教程-Python

    Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...

  9. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  10. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

最新文章

  1. java实现在pdf文档上填充内容
  2. 从落后的传统WAN转向SD-WAN—Vecloud
  3. 由“求最大公约数“引发的思考
  4. Linux服务器编程之:chown()函数,chown命令
  5. HTC G7 金卡 制作
  6. github上的python爬虫_python爬虫入门(2):让你的github项目火起来
  7. ssh: Could not resolve hostname gitcafe.com: nodename nor servname provided, or not known
  8. linux防火墙保存报错,29.Linux防火墙-firewalled
  9. java 属性类_类和对象系列教材 (九)- Java的类属性,静态属性
  10. nginx 支持HTTPS fdfs
  11. 费马小定理的归纳法证明和应用
  12. 双胺基修饰MOF/GO烯复合材料|硫修饰Cu基MOF材料|磁性纳米多孔碳材料FeO@C|mof材料的复杂定制
  13. Dubbo基础篇_06_Dubbo监控中心的介绍与简易监控中心的安装
  14. 优化产品交互逻辑来提升产品性能
  15. 傅里叶级数展开的详细推导和部分证明
  16. Leetcode_Map、Set
  17. vue页面路由跳转重复报错的问题
  18. 动态函数监控技术在缓冲区溢出检测中的应用
  19. GZIP,XZ,LZO,BZIP2,LZMA压缩比较
  20. 如何实现网页版滚动截图

热门文章

  1. 关于SDN的未来,Linux基金会专访阿里云网络大神
  2. 手把手教您解决90%的自然语言处理问题
  3. 从 40% 跌至 4%,“糊”了的 Firefox 还能重回巅峰吗?
  4. 移动云TeaTalk(长沙站)| 聚焦“云网一体”发展新机遇
  5. 架构师前辈告诉你:代码该如何才能自己写得容易,别人看得也不痛苦
  6. 如何运行没有Root权限的Docker?干货来了!
  7. 面试还搞不懂Redis,快看看这40道面试题!| 博文精选
  8. 云+X案例展 | 金融类:七牛云Pandora 助阵某银行实现日志智能管理
  9. 【只有光头才能变强,文末有xx】分享一波Lambda表达式
  10. php 测试控制器,php – 控制器的Laravel单元测试