Python的内置函数之isinstance( ) 和 issubclass( )
2018-03-23 09:50
330 查看
isinstance()函数
描述:
Python 中的isinstance函数,isinstance是Python中的一个内建函数。是用来判断一个对象的变量类型。语法:
以下是 isinstance() 方法的语法: isinstance(object, classinfo)参数:
object -- 实例对象。classinfo -- 可以是直接或间接类名、基本类型或者有它们组成的元组。
返回值: 官方定义:如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
理解:如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归地包含这样的(由数据类型构成的)元组.其他的序列类型是不被允许的。实例:
>>>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
issubclass( )函数
描述
issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。语法
以下是 issubclass() 方法的语法:issubclass(class, classinfo)参数
class -- 类。classinfo -- 类。
返回值
如果 class 是 classinfo 的子类返回 True,否则返回 False。实例
以下展示了使用函数的实例:class A:pass
class B(A):
pass
print(issubclass(B,A)) # 返回 True
相关文章推荐
- 【再回首Python之美】【类-内建函数】issubclass,isinstance,hasattr,getattr,setattr,delattr,dir,super,vars
- Python内置的字符串处理函数整理
- Python 内置的一些高效率函数用法
- Python之isinstance() 函数判断数据类型
- Python内置的字符串处理函数
- Python 面向对象5-isinstance,issubclass,super,有序字典
- ipython, 一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数
- Python内置的字符串处理函数整理
- Python内置的字符串处理函数整理
- python 内建函数isinstance的用法以及与type的区别
- python isinstance函数判断变量类型
- python基础===isinstance() 函数,判断一个对象是否是一个已知的类型
- Python 处理字符串内置函数详解
- python里既然有了isinstance 函数为什么还需要issubclass函数
- Python 利用内置set函数对字符串和列表进行去重
- 深入浅析Python获取对象信息的函数type()、isinstance()、dir()
- 两篇文章掌握Python语法和内置函数功能(第二篇)
- Python内置的字符串处理函数
- Python内置的字符串处理函数整理
- 收集常用的Python 内置的各种字符串处理 函数的使用方法