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与js)两种实现
Feb 21 Python
跟老齐学Python之集成开发环境(IDE)
Sep 12 Python
Python字符串逐字符或逐词反转方法
May 21 Python
Python实现字典依据value排序
Feb 24 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python 统计字数的思路详解
May 08 Python
python多进程实现文件下载传输功能
Jul 28 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
Python基于xlutils修改表格内容过程解析
Jul 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线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
php include类文件超时问题处理
2015/02/06 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
python logging类库使用例子
2014/11/22 Python
python从入门到精通(DAY 2)
2015/12/20 Python
详解Python文本操作相关模块
2017/06/22 Python
python flask 多对多表查询功能
2017/06/25 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python实现推箱子游戏
2020/03/25 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
python实现视频压缩功能
2020/12/18 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
和谐社区口号
2014/06/19 职场文书
2014年妇女工作总结
2014/12/06 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫