`
shopscor
  • 浏览: 20050 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

python中isinstance用法 (判断数据类型)

阅读更多
isinstance( object, classinfo)
    Return true if the object argument is an instance of the classinfo argument, or of a (direct or indirect) subclass thereof. Also return true if classinfo is a type object and object is an object of that type. If object is not a class instance or an object of the given type, the function always returns false. If classinfo is neither a class object nor a type object, it may be a tuple of class or type objects, or may recursively contain other such tuples (other sequence types are not accepted). If classinfo is not a class, type, or tuple of classes, types, and such tuples, a TypeError exception is raised. Changed in version 2.2: Support for a tuple of type information was added.


Python可以得到一个对象的类型 ,利用type函数:

>>>lst = [1, 2, 3]
>>>type(lst)
<type 'list'>


不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。

isinstance说明如下:

    isinstance(object, class-or-type-or-tuple) -> bool
  
    Return whether an object is an instance of a class or of a subclass thereof.
    With a type as second argument, return whether that is the object's type.
    The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for
    isinstance(x, A) or isinstance(x, B) or ... (etc.).

其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。

>>>isinstance(lst, list)
Trueisinstance(lst, (int, str, list))
True

>>>isinstance(lst, (int, str, list))
True
分享到:
评论

相关推荐

    Python检测数据类型的方法总结

    然后我们调用isinstance方法对列表变量进行类型判断,如下图所示,第二个参数是数据类型名称 然后我们调用isinstance方法对列表变量进行类型判断,如下图所示,第二个参数是数据类型名称 正确的检测出int类型的话...

    常用Python数据类型转换方法共1页.pdf.zip

    本文将深入探讨Python中的数据类型转换,包括基本数据类型、转换方法以及在实际编程中的应用。 1. 基本数据类型: Python中的基本数据类型主要包括整型(int)、浮点型(float)、字符串(str)、布尔型(bool)和...

    python isinstance函数用法详解

    在Python编程中,了解并正确使用`isinstance()`可以帮助我们编写更加健壮和安全的代码,特别是在处理用户输入或模块间接口交互时。 ### `isinstance()`函数的基本语法 `isinstance(object, classinfo)` - **...

    Python二级等级考试电子教案 第3章 基本数据类型.pdf

    Python中提供了多种方法来进行类型判断,例如使用内置函数type()或者isinstance()。类型转换也是常见的操作,比如int()可以将字符串或浮点数转换为整数,float()可以将整数或字符串转换为浮点数,而complex()可以将...

    python编程基础知识-基本数据类型-ppt课件.ppt

    Python编程语言的基础知识中,基本数据类型占据了至关重要的位置。Python提供了丰富的内置对象,使得编程过程更为便捷。在Python中,变量的声明并不需要预先指定类型,而是通过赋值来确定其类型,这是一种动态类型...

    python查看数据类型的方法

    要查看Python中的数据类型,我们可以使用内置的type()函数。这是一个简单而直接的方法,适用于检查任何变量或表达式的数据类型。以下是一些详细的知识点,包括type()函数的用法、示例以及在不同数据类型之间的应用...

    浅谈Python的数据类型

    本文将深入探讨Python中的六大基础数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)以及Dictionary(字典),并介绍它们的特点、操作方法和常见用途。 1. Number(数字) ...

    python判断字符串是否是json格式方法分享

    在Python中,我们经常需要判断一个字符串是否能够被解析成有效的JSON对象,以便进行数据的序列化和反序列化操作。 Python提供了`json`模块来处理JSON数据。其中,`json.loads()`函数用于将一个JSON格式的字符串转换...

    浅谈Python中重载isinstance继承关系的问题

    Python是一种广泛使用的高级编程语言,以其...通过重载__instancecheck__方法,可以实现更加动态的类型检查逻辑,而理解Python内部如何使用__mro__来处理类的继承关系,则有助于编写出更加清晰和高效的面向对象代码。

    如何在python中判断变量的类型

    ### 如何在Python中判断变量的类型 在Python编程中,了解变量的类型对于编写高效且无误的代码至关重要。本文将详细介绍如何在Python中准确地判断变量的类型,并通过具体的示例帮助读者更好地理解这一过程。 #### ...

    python判断对象是否为文件对象(file object)

    总结,判断Python对象是否为文件对象主要通过检查其类型是否为`io.IOBase`或其子类。理解文件对象的性质、操作方法和模式对于编写高效且健壮的文件处理代码至关重要。在实际编程中,合理使用文件对象能帮助我们更好...

    Python-python常用方法utils

    10. **类型检查和转换**:`type()`检查变量类型,`isinstance()`检查是否属于某种类型,`str()`, `int()`, `float()`等进行类型转换。 此外,Python的`itertools`模块提供了各种高效的迭代器函数,`collections`...

    编程NCT-Python编程二级-模拟卷4(含答案word练习.pdf

    20. 数据类型判断:Python 中可以使用多种方式判断数据类型,如使用 `type()` 函数、使用 `isinstance()` 函数等。`type()` 函数返回变量的数据类型,`isinstance()` 函数判断变量是否属于某个数据类型。 本资源...

    Python中泛型函数应用案例.pdf

    Python中的泛型函数是一类可以接收不同数据类型参数的函数,并且可以适应不同类型的操作,它们提供一种方式来编写与数据类型无关的代码。Python本身不直接支持泛型类型,但可以通过一些设计模式来模拟泛型行为。文档...

    ppt2-3python编程基础知识--基本数据类型.ppt

    Python 编程基础知识的核心在于其基本数据类型,这些类型构成了编程中最基础的元素。下面将详细阐述这些数据类型以及它们的特性和用法。 1. **数字类型**: - **整数(int)**:如1010、99、-217等,可以用十进制...

    .arch第5章 组合数据类型 教学PPT.pptx

    组合数据类型是Python中非常重要的一部分,掌握组合数据类型的基本概念和操作方法是Python编程的基础。本章节的学习目标是让学生了解组合数据类型的分类、特点和操作方法,为后续的学习打下坚实的基础。

    python判断变量是否为列表的方法

    在Python编程语言中,了解和正确使用数据类型是非常重要的。Python提供了多种数据类型,包括数字(int、float)、字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。在编写代码时,有时我们...

Global site tag (gtag.js) - Google Analytics