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中__slots__用法实例
Jun 04 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
Django Highcharts制作图表
Aug 27 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
Django实现文章详情页面跳转代码实例
Sep 16 Python
Django实现随机图形验证码的示例
Oct 15 Python
python opencv肤色检测的实现示例
Dec 21 Python
python定义具名元组实例操作
Feb 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来写记数器(详细介绍)
2006/10/09 PHP
php 引用(&)详解
2009/11/20 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
Vue实现多标签选择器
2019/11/28 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
对Django url的几种使用方式详解
2019/08/06 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
文明学生事迹材料
2014/01/29 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
新员工辞职信范文
2015/05/12 职场文书
公司酒会主持词
2015/07/02 职场文书
公司转让协议书
2016/03/19 职场文书