python isinstance函数用法详解
2020-03-11 17:33
555 查看
这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
isinstance() 函数来判断一个对象是否是一个已知的类型类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
语法
isinstance(object, classinfo)
参数
object -- 实例对象。
classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
>>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True True
对于基本类型来说 classinfo 可以是:
int,float,bool,complex,str(字符串),list,dict(字典),set,tuple
要注意的是,classinfo 的字符串是 str 而不是 string,字典也是简写 dict。
实例
arg=123 isinstance(arg, int) #输出True isinstance(arg, str) #输出False isinstance(arg, string) #报错
用于判断是否是一个类的继承关系
class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
可以在接受参数的时候 来校验参数类型
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Python3.2中Print函数用法实例详解
- Python函数(函数定义、函数调用)用法详解
- Python3.2中Print函数用法实例详解
- Python3正则匹配re.split,re.finditer及re.findall函数用法详解
- python 内建函数isinstance的用法以及与type的区别
- python中内建函数isinstance的用法
- python 常见字符串与函数的用法详解
- python中内建函数isinstance的用法
- python中内建函数isinstance的用法
- python字符串查找函数的用法详解
- Python学习笔记之自定义函数用法详解
- 详解python statistics模块及函数用法
- Python可变参数函数用法详解
- Python定义函数功能与用法实例详解
- Python中.join()和os.path.join()两个函数的用法详解
- 详解Python中where()函数的用法
- Python函数的参数常见分类与用法实例详解
- python中内建函数isinstance的用法
- Python函数(函数定义、函数调用)用法详解
- Python基础学习之时间转换函数用法详解