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正则分组的应用
Nov 10 Python
python文件和目录操作方法大全(含实例)
Mar 12 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
详解python异步编程之asyncio(百万并发)
Jul 07 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
Python整数对象实现原理详解
Jul 01 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
python+selenium+Chrome options参数的使用
Mar 18 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批量检测并去除文件BOM头代码实例
2014/05/08 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
原生JS轮播图插件
2017/02/09 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python批量赋值操作实例
2018/10/22 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
11月红领巾广播稿
2014/01/17 职场文书
图书室管理制度
2014/01/19 职场文书
退学证明范本3篇
2014/10/29 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS