Python中请使用isinstance()判断变量类型

 更新时间:2014年08月25日 09:20:54   投稿:junjie  
这篇文章主要介绍了Python中请使用isinstance()判断变量类型,本文先是给出了isinstance函数判断变量类型的例子,并对isinstance 和 type的区别做了讲解,需要的朋友可以参考下

一、isinstance()

在Python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便。

复制代码 代码如下:

# coding=utf-8
 
a = 10
 
def b():
    pass
 
print isinstance(a,(int,str))
print isinstance(a,(float,str))
print isinstance(b,(str,int))
 
class c:
    pass
 
obj = c()
 
print isinstance(obj,(c,int))

执行结果:
复制代码 代码如下:

True
False
False
True

二、isinstance 和 type的区别

isinstance 和 type的区别在于:

复制代码 代码如下:

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


区别就是 对于subclass之类的 type就不行了,所以,强烈建议不要使用type判断对象类型。

相关文章

  • 切换路径在Jupyter里调用本地文件的操作

    切换路径在Jupyter里调用本地文件的操作

    这篇文章主要介绍了切换路径在Jupyter里调用本地文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 详解python中的变量与注释

    详解python中的变量与注释

    在 Python 中,变量是用于存储数据的名称,它可以保存不同类型的数据,在Python中,有两种类型的注释:单行注释和多行注释,本文就给大家详细的介绍一下python中的变量与注释,需要的朋友可以参考下
    2023-08-08
  • python 序列类型list示例详解

    python 序列类型list示例详解

    列表(List)是一种有序的集合,可以包含任意类型的对象:数字、字符串甚至其他列表等,列表是可变的,这意味着我们可以添加、删除或更改列表中的元素,这篇文章主要介绍了python 序列类型list示例详解,需要的朋友可以参考下
    2024-04-04
  • python 实现简单的计算器(gui界面)

    python 实现简单的计算器(gui界面)

    这篇文章主要介绍了python 如何实现简单的计算器,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • python字符串驻留机制的使用范围知识点详解

    python字符串驻留机制的使用范围知识点详解

    在本篇文章里小编给大家整理的是一篇关于python字符串驻留机制的使用范围相关知识点内容,有兴趣的朋友们可以学习下。
    2021-09-09
  • python3实现爬取淘宝美食代码分享

    python3实现爬取淘宝美食代码分享

    本文给大家分享的是如何使用python3来爬取淘宝美食图片标题等信息的方法和代码,有需要的小伙伴可以参考下
    2018-09-09
  • Python实现MQTT通信的示例代码

    Python实现MQTT通信的示例代码

    本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • Python math库 ln(x)运算的实现及原理

    Python math库 ln(x)运算的实现及原理

    这篇文章主要介绍了Python math库 ln(x)运算的实现及原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python 异步编程 asyncio简介及基本用法

    Python 异步编程 asyncio简介及基本用法

    asyncio 是 Python 的一个库,用于编写并发代码,使用协程、任务和 Futures 来处理 I/O 密集型和高延迟操作,本文给大家介绍Python 异步编程 asyncio简介及基本用法,感兴趣的朋友一起看看吧
    2025-05-05
  • Numpy的各种下标操作的示例代码

    Numpy的各种下标操作的示例代码

    本文主要介绍了Numpy的各种下标操作的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论