Python 3 内置函数 isinstance( )

Python 3 内置函数 isinstance( )


Python 3.8.5

语法格式:

isinstance(object, classinfo)

描述:

  • 如果参数 object 是参数 classinfo 的实例或者是其(直接、间接或 虚拟)子类则返回 True。
  • 如果 object 不是给定类型的对象,函数将总是返回 False。
  • 如果 classinfo 是类型对象元组(或由其他此类元组递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 True。
  • 如果 classinfo 既不是类型,也不是类型元组或类型元组的元组,则将引发 TypeError 异常。

参数说明:

  • object —— 实例对象。
  • classinfo —— 可以是直接或间接类名、基本类型或者由它们组成的元组甚至类型元组的元组。

返回值:

  • 如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

示例:

>>> a = 2
>>> isinstance (a,int)
True

>>> isinstance (a,str)
False

>>> isinstance (a, (str, int, list))    # 是元组中的一个返回 True
True

注意:

  • type( ) 不会认为子类是一种父类类型,不考虑继承关系。
  • isinstance( ) 会认为子类是一种父类类型,考虑继承关系。
  • 如果要判断两个类型是否相同推荐使用 isinstance( )。

你可能感兴趣的:(Python,3.x,内置函数,python)