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调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python3 assert断言实现原理解析
Mar 02 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
如何学习Python time模块
Jun 03 Python
Python实现打包成库供别的模块调用
Jul 13 Python
python 提高开发效率的5个小技巧
Oct 19 Python
Python基础详解之邮件处理
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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
event对象的方法 兼容多浏览器
2009/06/27 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
python 七种邮件内容发送方法实例
2014/04/22 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
python通过链接抓取网站详解
2019/11/20 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
信息管理专业学生自荐信格式
2013/09/22 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
小学少先队活动总结
2015/05/08 职场文书
2019消防宣传标语!
2019/07/10 职场文书
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL