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利用ansible分发处理任务
Aug 04 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
Python中格式化format()方法详解
Apr 01 Python
简单了解Django模板的使用
Dec 20 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
python连接mongodb密码认证实例
Oct 16 Python
python实现简单flappy bird
Dec 24 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 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的5个入手程序
2006/11/23 PHP
php生成随机密码的几种方法
2011/01/17 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
自定义jQuery选项卡插件实例
2013/03/27 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
python threading模块操作多线程介绍
2015/04/08 Python
python optparse模块使用实例
2015/04/09 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python单元测试实例详解
2018/05/25 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
基于keras中的回调函数用法说明
2020/06/17 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
出国签证在职证明
2014/01/16 职场文书
学生评语集锦
2015/01/04 职场文书
校园开放日新闻稿
2015/07/17 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
python tqdm用法及实例详解
2021/06/16 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android