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中的RSS处理
Apr 13 Python
Python实现删除文件但保留指定文件
Jun 21 Python
python 基础教程之Map使用方法
Jan 17 Python
django ajax json的实例代码
May 29 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
python可视化实现代码
Jan 15 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
python程序文件扩展名知识点详解
Feb 27 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 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
德生S2000电路分析
2021/03/02 无线电
php 静态化实现代码
2009/03/20 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
Jquery性能优化详解
2014/05/15 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
如何在python中判断变量的类型
2020/07/29 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
经济管理毕业生求职信
2014/03/15 职场文书
新教师岗前培训方案
2014/06/05 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
先进班组材料范文
2014/12/25 职场文书
使用HTML+Css+transform实现3D导航栏的示例代码
2021/03/31 HTML / CSS