博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python isinstance内建函数的使用
阅读量:6991 次
发布时间:2019-06-27

本文共 1024 字,大约阅读时间需要 3 分钟。

  • 通过help命令可以查看内建函数的帮助文档说明,如下:

>>> help(isinstance)

Help on built-in function isinstance in module __builtin__:

isinstance(...)

isinstance(object, class-or-type-or-tuple) -> bool

Return whether an object is an instance of a class or of a subclass thereof.

With a type as second argument, return whether that is the object's type.
The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for
isinstance(x, A) or isinstance(x, B) or ... (etc.).

  • 上述帮助文档中可以看到,isinstance为内建函数,其用法为:第一个参数为被判断的对象;第二个参数为判断该对象的类型,可以为单一类型也可以以元组的形式来判断该对象的类型,返回结果为一个bool值,为真为true,否则为false。
  • 两个参数的关系:若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。
  •   示例:

  >>> a = 10

  >>> isinstance(a,int)     #一比一判断参数类型,如果符合要求,那么返回bool型  true

  True

  >>> isinstance(a,str)     #一比一判断参数类型,如果不符合要求,那么返回bool型  false

  False

  >>> isinstance(a,(float,str,list,tuple,complex))    #一比多判断参数类型,如果不符合要求,那么返回bool型  false

  False
  >>> isinstance(a,(float,str,list,tuple,complex,int)) #一比多判断参数类型,如果符合要求,那么返回bool型  true
  True

转载于:https://www.cnblogs.com/ddpeng/p/9758552.html

你可能感兴趣的文章
页面加载条实现思路
查看>>
WEB高性能
查看>>
cisco路由器的寄存器值(忘记密码时要进机器时候用的)
查看>>
我也来拆个无线路由器,斐讯的FIR302M
查看>>
同一个微信 不同的识别码 微信多开
查看>>
服务器中误删除虚拟机数据恢复过程
查看>>
iis 不能解析aspx
查看>>
使用wireshark观察SSL/TLS握手过程--双向认证/单向认证
查看>>
序列化框架性能对比(kryo、hessian、java、protostuff)
查看>>
8.31 17.1-17.5
查看>>
DevOps和容器:本地or云端,如何选择?
查看>>
人生中第一篇TOP期刊
查看>>
Haproxy+Keepalived主主高可用
查看>>
用java从hadoop中读数据
查看>>
实现首页分类栏按样式循环显示
查看>>
ActiveMQ 初试
查看>>
log4j xml 配置 自定义使用版
查看>>
Spring中@Transactional(rollbackFor = Throwable.class)的作用
查看>>
Java 8 Lambda : Comparator 示例
查看>>
css几个重要属性的介绍
查看>>