参考链接: Python issubclass()

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函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

时间: 2019-07-22

[转载] issubclass在python中的意思_python issubclass 和 isinstance函数相关推荐

  1. python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  2. issubclass在python中的意思_python基础之类的isinstance与issubclass、反射

    一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo: pass o ...

  3. python中定义字符串_Python中的字符串String

    Python中除了数字(Numbers)(int,float,complex)之外,另外一种重要的类型就是字符串. 字符串是字符序列,可以由任何字符构成. 在Python语言中,字符串可以放在单引号( ...

  4. python中的乘方_python中的乘方

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 一,算术运算python中的乘方运算符号为 **,比较特殊. 作为运算符,%表示 ...

  5. middles在python中什么意思_Python 基础知识入门(2)

    字符串格式化 Python字符串格式化有两种方式:百分号方式.format方式: 百分号的方式相对比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并在: 一.百分号方式 %[ ...

  6. python 中的static-method (静态函数), classmethod(类函数 ), 成员函数

    python 中的static-method (静态函数), classmethod(类函数 ), 成员函数 简介 类似Java.CPP中的类,可以定义static method.class meth ...

  7. python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)

    这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...

  8. python的输入函数是什么意思_在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  9. 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

最新文章

  1. Realm_King 之 .NET操作XML完整类
  2. LazyProphet:使用 LightGBM 进行时间序列预测
  3. Amphorae 与 Octavia Worker 的安全通信实现
  4. mac鼠标和触控板滚动方向_Apple 无线鼠标、键盘或触控板各型号的Mac系统要求和区别...
  5. 【Linux】一步一步学Linux——df命令(79)
  6. html遮罩实例,给原生html中添加水印遮罩层的实现示例
  7. PAT (Advanced Level) 1140~1143:1140模拟 1141模拟 1142暴力 1143 BST+LCA
  8. 零基础30分钟开启你的快速开发之旅
  9. 计算机终端网络准入控制要求,计算机网络终端准入控制技术资料.pdf
  10. 北大开源分词工具包: 准确率远超THULAC、jieba 分词
  11. C# 关键字 virtual、override和new的用法
  12. java 实例域_Java实例域初始化
  13. np.random.RandomState、np.random.rand、np.random.random、np.random_sample
  14. 八数码深度优先搜索_树的深度优先搜索(上)
  15. MAC 下MySQL常用命令
  16. 西威变频器 服务器显示,西威变频器故障查询及操作方法;
  17. 计算机睡眠状态网络是断开的吗,电脑进入睡眠模式会自动断网如何解决
  18. 交叉编译ortp、osip2、eXosip2、mediastreamer2及其附带的库实现SIP软电话
  19. 西电计科操作系统实验
  20. 从手机端 H5 制作来看 WEB 动画的术与道

热门文章

  1. Win10 Ubuntu子系统(内嵌ubuntu18.04)运行32bit Linux原生程序 解决Exec format error错误
  2. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(9)签到题4题
  3. 【服务器】宝塔LNMP安装Discuz!
  4. oracle model类型,Oracle SQL高级编程——Model子句全解析-Oracle
  5. 设计模式—单例模式(思维导图)
  6. 游戏物体复用:对象池(以Unity3D为例)
  7. bzoj 1132: [POI2008]Tro
  8. bzoj 1659: [Usaco2006 Mar]Lights Out 关灯(IDA*)
  9. bzoj 4300: 绝世好题
  10. [paper reading] CornerNet