Python3 isinstance() 函数

 

描述

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

isinstance() 与 type() 区别:

  • type() 不会认为子类是一种父类类型,不考虑继承关系。

  • isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

语法

以下是 isinstance() 方法的语法:

isinstance(object, classinfo)

参数

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

返回值

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

实例

以下展示了使用 isinstance 函数的实例:

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

type() 与 isinstance()区别:

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
 

最新文章

  1. RegQueryValueEx正确使用方法
  2. WCF入门教程(一)简介
  3. MemCache缓存multiget hole详解
  4. libuv在cocos2d-x中的使用
  5. SqlServer定时备份数据库和定时杀死数据库死锁解决
  6. Java List 如何传值
  7. 这个算asp.net的一个bug吗?
  8. spring batch学习笔记
  9. css表格表头表尾固定,表身滚动
  10. wordpress建站过程1
  11. js函数的使用
  12. 【吐槽】关于256个 class可以覆盖一个id的问题
  13. Redis进阶实践之九 独立封装的RedisClient客户端工具类
  14. [Android]利用run-as命令在不root情况下读取data下面的数据
  15. dwSun带你选Python的编辑器/IDE
  16. BCC校验小知识
  17. 小度之家SDK功能介绍
  18. Ubuntu 中使用git 上传代码
  19. 禁止MT在公式后面自动添加一个空格
  20. Spirng MVC启动流程

热门文章

  1. 2017年3月14日-----------乱码新手自学.net 之Authorize特性与Forms身份验证(登陆验证、授权小实例)
  2. Kendo UI Validator 概述
  3. malloc/free函数
  4. Outlook 2016 自动发送/接收无法正常工作
  5. AutoIt 脚本1
  6. UWP开发:应用文件存储
  7. python爬虫之路——初识数据库存储
  8. spring security 2.x HttpSessionEventPublisher 以及listener配置
  9. iBatis for net 框架使用
  10. mysql5.7.24 解压版安装步骤以及遇到的问题