记录 | python isinstance()用法

描述

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

  • isinstance() 与 type() 区别:
    • type() 不会认为子类是一种父类类型,不考虑继承关系
    • isinstance() 会认为子类是一种父类类型,考虑继承关系

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

语法

以下是 isinstance() 方法的语法:

isinstance(object, classinfo) 
参数
  • object -- 实例对象
  • classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组
返回值

如果对象的类型与参数二的类型 (classinfo)相同则返回 True,否则返回 False

实例

以下展示了使用 isinstance 函数的实例:

>>> 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

相关推荐

  1. Lombok 记录各种

    2024-02-07 01:46:02       30 阅读
  2. 记录 | python isinstance()

    2024-02-07 01:46:02       38 阅读
  3. 记录 | python importlib.import_module()

    2024-02-07 01:46:02       21 阅读
  4. 记录一下关于typescript类型的相关

    2024-02-07 01:46:02       29 阅读
  5. 记录不熟悉的函数(C++)——insert

    2024-02-07 01:46:02       9 阅读
  6. 记录不熟悉的函数(C++)——assign

    2024-02-07 01:46:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 01:46:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 01:46:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 01:46:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 01:46:02       18 阅读

热门阅读

  1. 关于RabbitMQ常见的十道面试题

    2024-02-07 01:46:02       34 阅读
  2. 【数据结构 10】位图

    2024-02-07 01:46:02       33 阅读
  3. LDAR管理系统解决方案

    2024-02-07 01:46:02       31 阅读
  4. ES6中模板语法与字符串处理

    2024-02-07 01:46:02       39 阅读
  5. 反射的理解

    2024-02-07 01:46:02       30 阅读
  6. 【安卓中kotlin 泛型的基本用法】

    2024-02-07 01:46:02       33 阅读
  7. eslint+prettier统一管理前端代码规范-进阶篇

    2024-02-07 01:46:02       28 阅读
  8. PDF下载添加水印和访问密码

    2024-02-07 01:46:02       32 阅读
  9. 建造者模式(Builder)

    2024-02-07 01:46:02       29 阅读