首页 > 编程语言 >python isinstance()函数

python isinstance()函数

时间:2023-03-31 16:13:22浏览次数:43  
标签:函数 python True returns 类型 isinstance type classinfo

python isinstance()函数

描述

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

isinstance()type()的区别

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

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

语法

以下是isinstance()方法的语法
isinstance(<font color=red>object</font>,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,True,returns,类型,isinstance,type,classinfo
From: https://www.cnblogs.com/clover-blog/p/17276558.html

相关文章

  • Python3内置函数之C系列
    1、callable()callable()是一个内置函数,用于检查给定对象是否是可调用的。如果对象是可调用的,则返回True,否则返回False。可调用对象包括函数、方法、类和某些类的实例。如果一个对象定义了__call__()方法,则也被认为是可调用的。 2、chr()chr()是Python内置函数之一,用于......
  • 【python基础】python字典根据值查询键
    前言 测试>>>tfl_label={'circle_green':0,'circle_red':1,'circle_yellow':2,'left_green':3,'left_red':4,'left_yellow':5,'nomotor_green':6,'nomotor_red':7,......
  • ubuntu16.04升级python3.7.1教程
    ubuntu16.04升级python3.7.1教程准备sudoapt-getinstall--reinstallzlibczlib1gzlib1g-devsudoapt-getinstalllibffi-devlibssl-devlibreadline-dev-y安装使用python官方站点的以下命令下载Python。您也可以下载最新版本代替下面指定的版本#下载python3......
  • python win32gui 无法控制 最小化后的桌面
    当远程桌面被最小化时,发现使用win32gui控制某软件置于最前台显示时失效,并报错:File"C:\Users\Administrator\Desktop\py-auto-login\robot\ktt_auth_code.py",line156,inwx_loginwin32gui.SetForegroundWindow(self._main_wnd)pywintypes.error:(0,'SetForegroun......
  • python selenium 判断元素是否存在,实现:找到元素,执行对应的代码;找不到元素,继续执行其他
    selenium因为找不到元素会抛出异常,导致执行结束可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到元素,进行后续代码执行;空,则直接跳过,执行其他代码iflen(driver.find_elements())!=0#判断列表的长度是否为0......
  • Python Django投稿系统代码
    PythonDjango投稿系统代码Python是一种高级编程语言,而Django则是一个基于Python的Web框架。使用Python和Django可以轻松地创建现代化、高效的Web应用程序,其中包括投稿系统。投稿系统是一个允许用户发布内容或文章的Web应用程序。Python和Django的结合使得创建投稿系统变得简单......
  • python远程监控linux进程
    1、效果图  2、配置文件  3、源码importparamikoimportioimportcoloramadefprocess(cfg):#创建SSH客户端ssh=paramiko.SSHClient()#自动接受新的主机密钥ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接到......
  • 如何基于MLServer构建Python机器学习服务
    文章目录前言一、数据集二、训练Scikit-learn模型三、基于MLSever构建Scikit-learn服务四、测试模型五、训练XGBoost模型六、服务多个模型七、测试多个模型的准确性总结参考前言在过去我们训练模型,往往通过编写flask代码或者容器化我们的模型并在docker中运行。这篇文章中,我们......
  • Python 应用 - jieba 分词 1:进行批量文本分词_艽野尘梦 better 的博客 - CSDN 博客
    知识点小结os.walk()os.walk()方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。os.walk()方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。importpandasaspdimportmatplotlib.pyplotaspltimportjiebafromPILimp......
  • 2023-03-21-将指针所在地址传入函数来创建链表的一种写法
    如下,通过将指针所在的地址传入函数中即**p的形式,来保证直接对地址进行运算,而不需要再返回一个链表//双链表#include<stdio.h>#include<stdbool.h>#include<malloc.h>typedefstructDNode{intdata;structDNode*prior,*next;//prior指向上一个结点,next指......