python issubclass 和 isinstance函数

 更新时间:2019年07月25日 09:54:42   作者:xushukui  
这篇文章主要介绍了python issubclass 和 isinstance函数,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

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对列表排序的方法实例分析

    这篇文章主要介绍了Python对列表排序的方法,实例分析了Python列表排序函数的相关使用技巧,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • pandas如何将表中的字符串转成数值型

    pandas如何将表中的字符串转成数值型

    在用pd.read_csv读数据时,将要转换数据类型的列名和类型名构成字典,传给dtype,怎么转换呢,下面小编给大家分享下pandas将表中的字符串转成数值型,感兴趣的朋友一起看看吧
    2023-02-02
  • Pytorch 实现权重初始化

    Pytorch 实现权重初始化

    今天小编就为大家分享一篇Pytorch 实现权重初始化,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python制作动态词频条形图的全过程

    Python制作动态词频条形图的全过程

    说起动态图表,最火的莫过于动态条形图了,下面这篇文章主要给大家介绍了关于Python制作动态词频条形图的全过程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • 推荐8款常用的Python GUI图形界面开发框架

    推荐8款常用的Python GUI图形界面开发框架

    这篇文章主要介绍了推荐8款常用的Python GUI图形界面开发框架,需要的朋友可以参考下
    2020-02-02
  • 关于pycharm卡死原因分析

    关于pycharm卡死原因分析

    这篇文章主要介绍了关于pycharm卡死原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 详解Python遍历文件和文件路径拼接

    详解Python遍历文件和文件路径拼接

    这篇文章主要为大家详细介绍了Python遍历文件和文件路径拼接的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • python点云地面点滤波(Progressive Morphological Filter)算法介绍(PCL库)

    python点云地面点滤波(Progressive Morphological Filter)算法介绍(PCL库)

    这篇文章主要介绍了python点云地面点滤波(Progressive Morphological Filter)算法介绍(PCL库),了解膨胀/腐蚀这两个基础操作,可以通过对其进行简单组合来形成开/闭操作,需要的朋友可以参考下
    2021-08-08
  • python获取局域网占带宽最大3个ip的方法

    python获取局域网占带宽最大3个ip的方法

    这篇文章主要介绍了python获取局域网占带宽最大3个ip的方法,涉及Python解析URL参数的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Python 中的 abc 模块之抽象类与接口

    Python 中的 abc 模块之抽象类与接口

    在面向对象设计中,Python的abc模块提供了定义抽象类和接口的结构化方法,抽象类是不能直接实例化的类,主要用于定义接口规范,确保子类实现必要的方法,本文介绍了Python 中的 abc 模块之抽象类与接口,感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论