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中使用中文的方法
Feb 19 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
Python编写电话薄实现增删改查功能
May 07 Python
python一键升级所有pip package的方法
Jan 16 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
Python类super()及私有属性原理解析
Jun 15 Python
python中sys模块的介绍与实例
Apr 17 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
如何写python的配置文件
2020/06/07 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
天游软件面试
2013/11/23 面试题
介绍一下OSI七层模型
2012/07/03 面试题
党风廉政承诺书
2014/03/27 职场文书
运动员口号
2014/06/09 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
小学六一主持词开场白
2015/05/28 职场文书
运动会新闻报道稿
2015/07/22 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
Ruby处理YAML和json数据
2022/04/18 Ruby