python issubclass 和 isinstance函数


Posted in Python onJuly 25, 2019

Python issubclass() 函数

issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。

语法:

issubclass(class, classinfo)

参数

class -- 类。
classinfo -- 类。

返回值

如果 class 是 classinfo 的子类返回 True,否则返回 False。

例子:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
class A:
  pass
class B(A):
  pass
print(issubclass(B,A))  # 返回 True

Python isinstance() 函数

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

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

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

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

语法:

isinstance(object, classinfo)

参数

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

返回值

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

例子:

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

总结

以上所述是小编给大家介绍的python issubclass 和 isinstance函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
详细解读Python的web.py框架下的application.py模块
May 02 Python
Python的socket模块源码中的一些实现要点分析
Jun 06 Python
利用python批量检查网站的可用性
Sep 09 Python
Python实现的密码强度检测器示例
Aug 23 Python
Django项目中包含多个应用时对url的配置方法
May 30 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
Python中Proxypool库的安装与配置
Oct 19 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
python内打印变量之%和f的实例
Feb 19 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
django的分页器Paginator 从django中导入类
Jul 25 #Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 #Python
Python交互式图形编程的实现
Jul 25 #Python
python之pexpect实现自动交互的例子
Jul 25 #Python
Python使用lambda表达式对字典排序操作示例
Jul 25 #Python
浅析Python 引号、注释、字符串
Jul 25 #Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 #Python
You might like
织梦模板标记简介
2007/03/11 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
vuex存储token示例
2019/11/11 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
python变量的作用域是什么
2020/05/26 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
培训主管岗位职责
2014/02/01 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
学校百日安全活动总结
2015/05/07 职场文书
河童之夏观后感
2015/06/11 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
Python中glob库实现文件名的匹配
2021/06/18 Python