有次面试被问到Python中怎么判断数据类型。

答:type()和isinstance()。

type() 方法的语法:

type(name, bases, dict),其中name是类的名称,bases是基类的元组,dict是类内定义的命名空间变量。当有一个参数时它的返回值是对象类型, 有三个参数时,返回值是新的类型对象。

isinstance() 方法的语法:

isinstance(object, classinfo),其中object 是实例对象,变量,classinfo 可以是直接或间接类名、基本类型或者由它们组成的元组(如tuple,dict,int,str,float,list,set,bool,class类等)。如果对象的类型与classinfo相同则返回 值为True,否则返回值为 False。

重点说一下这两者的区别:

在判断子类上这两个函数不一样。type()不会认为子类是父类的类型,不考虑继承关系;isinstance()会认为子类是父类的类型,考虑继承关系。

Python类型判断相关推荐

  1. python类型判断的函数_Python

    Python type() 函数 描述 type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象. isinstance() 与 type() 区别:type() 不会认为子类 ...

  2. python 类型判断 str,33-python中判断类型

    函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str.list.dict,也可以用在我们自定义的类,它们本质上都是数据类型. 假设有如下的Person.St ...

  3. Python数据类型判断常遇到的坑

    python判断变量数据类型时,建议使用isinstance()方法代替type(). 进行类型检查首先想到的就是用type(),但是Type在某些特定情况下判断类型存在问题,今天就来说下type在p ...

  4. Python学习笔记之类型判断,异常处理,终止程序操作小结

    Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...

  5. python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...

    本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...

  6. Python 中类的继承:属性初始化、类型判断、多态、多继承和对象信息的获取

    属性初始化: 一定要用super(Teacher, self).__init__(name, gender)去初始化父类,否则,继承自 Person 的 Teacher 将没有 name 和 gend ...

  7. Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数

    一.数字类型 (一)整数类型int(integer) int与数学中的整数概念一致 特点:可正可负,没有取值范围 整数有四种表示形式: 十进制,没有引导符号:10, 88,-485 二进制,以0(零) ...

  8. python字符串类型判断(python中datatype()测试字符串类型)

    python如何判断变量是否是字符串 Python中的数据类型有数字.字符串,列表.元组.字典.集合等. 相关推荐:<Python教程> python中,判断某变量的数据类型是否为字符串, ...

  9. python如何判断类型数据_python如何判断数据类型

    详细内容 python如何判断数据类型? 在python中可以使用isinstance()函数来判断数据类型,isinstance()函数来判断一个对象是否是一个已知的类型,类似 type(). 推荐 ...

最新文章

  1. AjaxPro组件的应用(实现Ajax)
  2. java.lang.classnotfoundexception解决方法
  3. requireJS的基本使用
  4. 总奖金40万元,图神经网络赛道baseline发布!教你用DGL做图任务
  5. mysql 查询排行_通过mysql查询排行榜
  6. plsql(轻量版)_记录类型1
  7. LRU算法及Java实现
  8. java 工厂模式的写法_设计模式-工厂模式
  9. Junit源码阅读(四)之自定义扩展
  10. c读取txt文件_第93天:文件读写
  11. 用jQuery实现banner图片切换
  12. 云小课|RDS实例连接又失败?看我祭出杀手锏!
  13. VMware vCenter升级杂谈
  14. linux参考文献_小白爱折腾·其二:手机Linux部署DiscuzX论坛
  15. 数据库系统原理与设计(第3版)第二章课后习题
  16. 《Head First Android》读后感,电子书PDF下载
  17. python文本查重_GitHub - LiuYinCarl/check_homework: 文本查重工具
  18. TypeError: list indices must be integers or slices, not float
  19. 2019吉林大学计算机学硕考研,计算机科学与技术学院2019年硕士研究生复试基本要求...
  20. 青岛VR全景制作免费方法教程

热门文章

  1. windows下kafka工具Kafka-eagle
  2. python可视化——生成HTML文件
  3. keytool的用法
  4. 怎么用u盘重装系统win11正版,u盘安装win11的方法
  5. 第16课:Spring Cloud 实例详解——基础框架搭建(三)
  6. 文华财经期货技术分析日内多空信号共振指标公式,波段行情短线抄单操盘幅图指标
  7. 量化交易用python还是matlab_金融工程,量化投资学什么软件好?Python还是Matlab?...
  8. 计算机论文文献java,计算机专业java毕业论文参考文献一.pdf
  9. hive解析json
  10. 单向Boost PFC+全桥LLC串联谐振开关电源Matlab/simulink仿真模型 2kw功率,输出48V,谐振频率100k