python3的isinstance函数怎么用

图片[1]-python3的isinstance函数怎么用-uusu优素-乐高,模型,3d打印,编程

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

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

语法

以下是 isinstance() 方法的语法:

isinstance(object, classinfo)

参数

object — 实例对象。

classinfo — 可以是直接或间接类名、基本类型或者有它们组成的元组。

返回值

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

实例

以下展示了使用 isinstance 函数的实例:

>>>a=2
>>>isinstance(a,int)
True
>>>isinstance(a,str)
False
>>>isinstance(a,(str,int,list))#是元组中的一个返回True
True
classA:
pass

classB(A):
pass

isinstance(A(),A)#returnsTrue
type(A())==A#returnsTrue
isinstance(B(),A)#returnsTrue
type(B())==A#returnsFalse
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容