isinstance

isinstance(object, classinfo)

判断实例是否是这个类或者object是变量

classinfo 是类型(tuple,dict,int,float)

判断变量是否是这个类型

class objA:

pass

A = objA()

B = 'a','v'

C = 'a string'

print isinstance(A, objA)

print isinstance(B, tuple)

print isinstance(C, basestring)

输出结果:

True

True

True

不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。

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.).

其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。

>>>isinstance(lst, list)

True

>>>isinstance(lst, (int, str, list) )

True

另外:Python可以得到一个对象的类型 ,利用type函数:>>>lst = [1, 2, 3]>>>type(lst)

python isinstance_Python之isinstance | 学步园相关推荐

  1. python word 1_Python word | 学步园

    这里测试的环境是:windows xp,office 2007,python 2.5.2,pywin32 build 213,原理是利用win32com接口直接调用office API,好处是简单.兼 ...

  2. python随机生成英文字符串_如何用Python语言生成随机字符串 | 学步园

    这是在Stackoverflow的关于 "用Python语言简洁地生成随机字符串" 的经典问答. 将此文翻译并分享下. 我想生成一个长度为N的字符串. 这个字符串应由数字和大写英文 ...

  3. python转c工具shedskin_shedskin— 一种python性能优化工具 | 学步园

    虽说python的性能在脚本语言中还算杰出,但是当程序中出现for,while循环或者函数递归调用的情况,其性能就下降的非常快. 比如,用递归方法计算fibonacci(33) ,C语言只要几毫秒,但 ...

  4. python如何计算个人gpa_【Python】计算GPA | 学步园

    最近开始我的研究生生涯了,周围都在谈论GPA这种高深的东西,像我这种工科学校背景的孩子一向是个喜欢在键盘上耕耘的人,对考高分没有多大兴趣(其实是没有那个本事).不过我也想知道我自己本科的GPA是多少来 ...

  5. python矩阵的螺旋排列_飘逸的python – 打印螺旋矩阵 | 学步园

    经过上面的分析,思路很清晰了,千言不如一码. import itertools def spiral(n,m): _status = itertools.cycle(['right','down',' ...

  6. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

  7. netmiko 记录日志_Pythonnetmiko模块的使用 | 学步园

    一.简介 此模块用于简化paramiko与网络设备之间的ssh连接,可在windows与Unix平台使用 二.目前支持的设备 (2019.03.07) Regularly tested Arista ...

  8. layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园

    layui table中显示图片的方法: 图片需要用到模板.templet: 注意div不可省略,48px指的是div的高度,如果要决定img图片的高度,需要单独设计style ',style:'he ...

  9. java调用存储过程sqlserver_Java调用SqlServer存储过程怎么实现 | 学步园

    在使用Java开发时,经常会遇到调用SqlServer存储过程的问题.下面学步园小编来讲解下Java调用SqlServer存储过程怎么实现? Java调用SqlServer存储过程怎么实现 1.数据库 ...

最新文章

  1. centos7 系统下搭建 lnmp 环境
  2. C#事件的发送方和接收方(订阅方)
  3. 边缘检测、Hough变换、轮廓提取、种子填充、轮廓跟踪
  4. 同时绑定onpropertychange 和 oninput 事件,实时检测 input、textarea输入改变事件,支持低版本IE,支持复制粘贴...
  5. 冇内容管理系统JS分析资料 一. attachEvent 的用法
  6. Python 数据类型 布尔类型
  7. dns重定向_怎样理解DNS缓存投毒?
  8. 優利系統眾裡尋“她”
  9. 【Java面试题】这道分布式面试题一定要拿下,说说你对CAP的理解?看看高手如何回答
  10. React 时间控件
  11. 积累一些平时制作Excel 表格的常用公式与方法
  12. 高通平台DDR3初始化
  13. NR 5G 系统信息
  14. 代码的侵入式和非侵入式是什么意思
  15. VLOG的文字遮罩(利用文字显示内部)
  16. 乐吾乐零部件拆解可视化解决方案
  17. 使用MfgTool工具进行系统烧写
  18. 怎实施一个ERP项目,需要考虑什么问题
  19. Spring Boot集成支付宝(最新版SDK)—— 手机支付
  20. PLC笔记(二)西门子STEP 7编程软件安装

热门文章

  1. Oracle 20c 新特性:基础级内存数据库免费功能 In-Memory Base Level
  2. Interrupted Exception异常可能没你想的那么简单!
  3. 遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI
  4. 从源码角度解析线程池中顶层接口和抽象类
  5. 跟我读论文丨ACL2021 NER BERT化隐马尔可夫模型用于多源弱监督命名实体识别
  6. 论文解读丨Zero-Shot场景下的信息结构化提取
  7. 应用架构步入“无服务器”时代 Serverless技术迎来新发展
  8. 想了解物联网应用的自动部署,看这篇就够了
  9. “全球+”浪潮下,企业出海选择合适的“技术船舶”成关键
  10. 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研