python中isinstance怎么用_pythonisinstance函数用法详解
这篇文章主要介绍了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
可以在接受参数的时候 来校验参数类型
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.ic2.cn。
python中isinstance怎么用_pythonisinstance函数用法详解相关推荐
- Python setattr()、getattr()、hasattr()函数用法详解
Python setattr().getattr().hasattr()函数用法详解 除了前面介绍的几个类中的特殊方法外,本节再介绍 3 个常用的函数,分别是 hasattr().getattr() ...
- Python中strip()、lstrip()、rstrip()用法详解
Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括\n.\r.\t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白 ...
- Python中字典(dict)的用法详解
字典是一种可变容器模型,且可存储任意类型对象, 字典的每个键值对(key=>value)都是用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下: my_dict = ...
- peek在c语言中的作用,C++ peek函数用法详解
peek 成员函数与 get 类似,但有一个重要的区别,当 get 函数被调用时,它将返回输入流中可用的下一个字符,并从流中移除该字符:但是,peek 函数返回下一个可用字符的副本,而不从流中移除它. ...
- python中mat函数_Python中flatten( )函数及函数用法详解
flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列 ...
- python中import re_Python3中正则模块re.compile、re.match及re.search函数用法详解
本文实例讲述了Python3中正则模块re.compile.re.match及re.search函数用法.分享给大家供大家参考,具体如下: re模块 re.compile.re.match. re.s ...
- python explode_pandas dataframe 中的explode函数用法详解
在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...
- python中setattr()函数用法详解
setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...
- python中count的作用_python count函数用法详解
在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...
最新文章
- AlertDialog对话框
- 大脑模拟NLP,高德纳奖得主Papadimitriou:神经元集合演算用于句子解析
- Java 数组升序降序排列Arrays.sort( )通俗易懂
- centos7 php7 httpd
- POI批量导入及一键上传ocupload和pinyin4j组件的使用案例
- python好多模块和c相识_快速实现python c扩展模块
- python中while语句的用法_python 使用while循环输出*组成的菱形实例
- 用JSON.parse(JSON.stringify(itemData))序列化反序列化实现‘深度复制’
- pb 如何导出csv_如何计算指数温度?
- 使用TestContainers提高测试性能
- Javascript:json删除键为指定数据的值
- C语言运算符与输入输出
- 渗透测试工具篇之Metasploit(MSF)扫描模块的简单使用
- egret的WebView实现(基于egret2.5)
- Python tkinter 设置主题
- 数仓工具hive概述
- win0如何添加计算机用户,Win10系统如何添加来宾账户 win10添加来宾账户的方法
- window.frames用法
- [附源码]Nodejs计算机毕业设计汽车维修服务系统Express(程序+LW)
- java+ssm基于微信小程序的游泳馆管理系统 uniapp 小程序
热门文章
- 【融职培训】Web前端学习 第11章 微信开发5 微信支付
- 反Secure Boot垄断:兼谈如何在Windows 8电脑上安装
- mongodb大批量删除数据的方案对比
- Excel计算数值绝对值的2种操作方法
- Python_机器学习_算法_第1章_K-近邻算法
- Java程序为什么需要调优(《大话Java性能优化》第一章第一节)
- GPFS报错 “stale file handle”
- 前端demo——CSS3制作简易时钟
- gephi和python_Python爬取B站弹幕+Gephi梳理主线剧情
- 《生命之花的古老秘密》