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中map、any、all函数用法分析
Apr 21 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
python自动化之Ansible的安装教程
Jun 13 Python
python用match()函数爬数据方法详解
Jul 23 Python
如何获取Python简单for循环索引
Nov 21 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
python numpy中multiply与*及matul 的区别说明
May 26 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 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
JAVA/JSP学习系列之四
2006/10/09 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
微信小程序开发探究
2016/12/27 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python实现图片转字符画的示例
2017/08/22 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
建筑项目策划书
2014/01/13 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
公务员综合考察材料
2014/02/01 职场文书
四年级数学教学反思
2014/02/02 职场文书
小学教学随笔感言
2014/02/26 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
python模板入门教程之flask Jinja
2022/04/11 Python