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使用cookielib库示例分享
Mar 03 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
python实现彩票系统
Jun 28 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
Django之全局使用request.user.username的实例详解
May 14 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
python pillow库的基础使用教程
Jan 13 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 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
PHP 字符串分割和比较
2009/10/06 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
js表数据排序 sort table data
2009/02/18 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python僵尸进程产生的原因
2017/07/21 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
婚礼司仪主持词
2014/03/14 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
实习介绍信范文
2015/05/05 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
分析Python list操作为什么会错误
2021/11/17 Python
MYSQL常用函数介绍
2022/05/05 MySQL