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中MySQLdb的事务处理功能
Sep 21 Python
python3操作微信itchat实现发送图片
Feb 24 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
Python读取指定日期邮件的实例
Feb 01 Python
django的ORM操作 增加和查询
Jul 26 Python
python3实现高效的端口扫描
Aug 31 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
浅谈Python 函数式编程
Jun 20 Python
如何在Python中妥善使用进度条详解
Apr 05 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分页类的代码
2011/05/18 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
javaScript中"=="和"==="的区别详解
2018/03/16 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
js实现验证码功能
2020/07/24 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
Python 忽略warning的输出方法
2018/10/18 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
企业项目策划书
2014/01/11 职场文书
运动会入场式解说词
2014/02/18 职场文书
继承公证书样本
2014/04/04 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
观后感开头
2015/06/19 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python