pythontype和isinstance区别,type和isinstance
这两个函数的意义和用法都很相似,都是用来查看对象的,但是两者之间还是有一些区别的。详情请看下文~
Type()是一个内置函数,可以用来查询变量所指向的对象类型。
Isinstance()用于确定变量是否为数据类型。
关于基本数据类型
直接看代码
#类型
print(type(1),type(True),type([1,2,3]))
#isinstance
print(isinstance(1,int))
print(isinstance(True,bool))
print(isinstance([1,2,3),tuple))输出结果
class int class bool class list
真实的
真实的
假关于自定义类
对于自定义类别:
Type()认为子类和父类不是一个类型。
Isinstance()将子类视为父类类型。
#父类
classA:
及格
#子类
B(A)类:
及格
print(type(A())==A)# returns true
print(isinstance(A(),A))#returnsTrue
print(type(B())==A)# returns false
Print (isinstance (b(),a))# returns rue以后使用两个函数时,可以选择最合适的一个~更多python实用知识,点击进入Python学习网教学中心。
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。