当前位置: 首页 > 后端技术 > Python

python的type和isinstance的区别

时间:2023-03-26 13:45:59 Python

介绍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))#是要返回的元组之一TrueTruetype()和isinstance()区别:classA:passclassB(A):passisinstance(A(),A)#returnsTruetype(A())==A#returnsTrueisinstance(B(),A)#returnsTruetype(B())==A#returnsFalse以上就是本次分享的全部内容,现在想学编程的朋友欢迎关注Python技术大本营,获取更多技能和教程。