python isinstance函数用法详解

作者:会飞的猫1122 时间:2023-05-08 12:43:56 

这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

isinstance() 函数来判断一个对象是否是一个已知的类型类似 type()。

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

语法

isinstance(object, classinfo)

参数

object -- 实例对象。

classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。


>>>a = 2
>>> isinstance (a,int) True
>>> isinstance (a,str) False
>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True True

对于基本类型来说 classinfo 可以是:

int,float,bool,complex,str(字符串),list,dict(字典),set,tuple

要注意的是,classinfo 的字符串是 str 而不是 string,字典也是简写 dict。

实例


arg=123
isinstance(arg, int)  #输出True
isinstance(arg, str)  #输出False
isinstance(arg, string) #报错

用于判断是否是一个类的继承关系


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

可以在接受参数的时候 来校验参数类型

来源:https://www.cnblogs.com/tangda/p/12299141.html

标签:python,isinstance,函数
0
投稿

猜你喜欢

  • SQLserver 实现分组统计查询(按月、小时分组)

    2024-01-24 12:52:15
  • 由Python编写的MySQL管理工具代码实例

    2024-01-13 23:52:32
  • python opencv捕获摄像头并显示内容的实现

    2021-12-08 23:16:24
  • Python同时处理多个异常的方法

    2021-12-24 11:20:56
  • 使用python-pptx操作PPT的示例详解

    2022-06-01 21:49:20
  • pytest allure添加环境信息实例讲解

    2023-07-19 17:51:45
  • Python利用matplotlib生成图片背景及图例透明的效果

    2023-08-22 08:35:18
  • ASP之对象总结

    2008-02-27 13:18:00
  • 教你如何使用Python下载B站视频的详细教程

    2023-04-12 00:39:48
  • python爬取酷狗音乐排行榜

    2021-01-24 19:43:49
  • Python+OpenCV+图片旋转并用原底色填充新四角的例子

    2022-09-07 14:11:23
  • Python性能分析工具pyinstrument提高代码效率

    2021-01-24 02:37:44
  • Python eval()函数和ast.literal_eval()的区别你知道吗

    2022-06-26 14:37:55
  • 详解python中的生成器、迭代器、闭包、装饰器

    2023-06-25 19:39:57
  • 如何在Python中用好短路机制

    2022-04-23 16:56:42
  • php实现表单多按钮提交action的处理方法

    2024-05-11 10:10:27
  • JQUERY新手学习笔记

    2008-09-28 12:43:00
  • 闲谈CSS3动画

    2010-05-07 12:34:00
  • python如何使用replace做多字符替换

    2022-10-23 01:26:59
  • 了解WEB页面工具语言XML(一)产生背景

    2008-09-05 17:18:00
  • asp之家 网络编程 m.aspxhome.com