zoukankan      html  css  js  c++  java
  • python isinstance内建函数的使用

    • 通过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

  • 相关阅读:
    springboot +mybatis 使用PageHelper实现分页,并带条件模糊查询
    jQuery设置点击选中样式,onmouseover和onmouseout事件
    Ajax跨域设置
    Java获取文章的上一篇/下一篇
    Python str / bytes / unicode 区别详解
    Python bytes 和 string 相互转换
    Python bytearray/bytes/string区别
    Python eval 与 exec 函数区别
    Python eval 与 exec 函数
    Python set list dict tuple 区别和相互转换
  • 原文地址:https://www.cnblogs.com/ddpeng/p/9758552.html
Copyright © 2011-2022 走看看