isinstance() 函数
2024-09-01 04:22:17
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
最新文章
- RegQueryValueEx正确使用方法
- WCF入门教程(一)简介
- MemCache缓存multiget hole详解
- libuv在cocos2d-x中的使用
- SqlServer定时备份数据库和定时杀死数据库死锁解决
- Java List 如何传值
- 这个算asp.net的一个bug吗?
- spring batch学习笔记
- css表格表头表尾固定,表身滚动
- wordpress建站过程1
- js函数的使用
- 【吐槽】关于256个 class可以覆盖一个id的问题
- Redis进阶实践之九 独立封装的RedisClient客户端工具类
- [Android]利用run-as命令在不root情况下读取data下面的数据
- dwSun带你选Python的编辑器/IDE
- BCC校验小知识
- 小度之家SDK功能介绍
- Ubuntu 中使用git 上传代码
- 禁止MT在公式后面自动添加一个空格
- Spirng MVC启动流程
热门文章
- 2017年3月14日-----------乱码新手自学.net 之Authorize特性与Forms身份验证(登陆验证、授权小实例)
- Kendo UI Validator 概述
- malloc/free函数
- Outlook 2016 自动发送/接收无法正常工作
- AutoIt 脚本1
- UWP开发:应用文件存储
- python爬虫之路——初识数据库存储
- spring security 2.x HttpSessionEventPublisher 以及listener配置
- iBatis for net 框架使用
- mysql5.7.24 解压版安装步骤以及遇到的问题