连仕彤博客[Python笔记] isinstance() 函数

作用

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。但是isinstance和type是有区别的:

  • type() 不会认为子类是一种父类类型,不考虑继承关系。
  • isinstance() 会认为子类是一种父类类型,考虑继承关系。
  • 如果要判断两个类型是否相同推荐使用 isinstance()。

语法

isinstance(object, classinfo)

参数

object — 实例对象。 classinfo — 可以是直接或间接类名、基本类型或者由它们组成的元组。

返回值

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

示例

 
In [1]: dicta = {'a':1,'b':2,'c':3}
 
In [2]: isinstance(dicta,dict)
Out[2]: True
 
In [3]: lista = [1,2,3,4,5]
 
In [4]: isinstance(lista,list)
Out[4]: True
 
In [5]: class abc:
   ...:     def funa():
   ...:         pass
   ...:     
 
In [6]: isinstance(abc,object)
Out[6]: True
 
In [7]: stra = "123456"
 
In [8]: isinstance(stra,int)
Out[8]: False
 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Bug生活2048

Python自学之路-内置函数说明及实例(四)

如果提供了promat参数,首先将参数值输出到标准的输出,并且不换行。函数读取用户输入的值,将其转换成字符串。

702
来自专栏黑泽君的专栏

多态的两道练习题

2671
来自专栏十月梦想

变量和常亮

在函数内,变量的使用需要声明常量的作用域globay变量名(全局作用)local(局部)static(静态)

782
来自专栏深度学习与计算机视觉

算法-字符串替换空格

题目: 实现一个函数,把字符串中的每一个空格替换成”%20”。例如输入”We are happy.”,则输出”We%20are%20happy.”。 解题思...

2466
来自专栏mukekeheart的iOS之旅

OC学习3——C语言特性之指针

1、指针是C语言中的一个非常重要的概念,实际上,OC系统类的变量、自定义类的变量等都是指针。定义指针变量的语法格式如下,其中*代表一个指针变量,整个语法代表定义...

2628
来自专栏Java 源码分析

静态内部类

定义:静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。 注意点: 一般情况下,如果一个内部类不是被定义成静态内部类,...

3188
来自专栏十月梦想

php数组遍历三种方法

2403
来自专栏小樱的经验随笔

【Java学习笔记之三】java中的变量和常量

变量和常量     在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中...

3056
来自专栏小樱的经验随笔

C/C++对bool operator < (const p &a)const的认识,运算符重载详解(杂谈)

下面来进行这段代码的分析: struct node {  //定义一个结构体node(节点) int x; int y; int len;   //nod...

3426
来自专栏Deep learning进阶路

Python随记(三)字典

Python随记(三)字典 字典(Dictionary) 也是序列(sequence)的一种,是另一种可变容器模型。字典的值并没有特殊的顺序,但是都存储在一个...

2180

扫码关注云+社区

领取腾讯云代金券