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中处理字符串之isalpha()方法的使用
May 18 Python
全面了解python字符串和字典
Jul 07 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
python3+PyQt5实现拖放功能
Apr 24 Python
python实现按长宽比缩放图片
Jun 07 Python
Atom的python插件和常用插件说明
Jul 08 Python
在Python中使用Neo4j的方法
Mar 14 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
Python爬虫基础讲解之请求
May 13 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+xslt在windows平台上
2006/10/09 PHP
PHP $_FILES函数详解
2011/03/09 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
javascript 节点排序 2
2011/01/31 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
AngularJs directive详解及示例代码
2016/09/01 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
JS实现手风琴特效
2020/11/08 Javascript
python多线程之事件Event的使用详解
2018/04/27 Python
python中property和setter装饰器用法
2019/12/19 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
空指针到底是什么
2012/08/07 面试题
如何查找网页漏洞
2016/06/22 面试题
励志演讲稿800字
2014/08/21 职场文书
学前教育专业求职信
2014/09/02 职场文书
《春酒》教学反思
2016/02/22 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python