python中isinstance函数什么意思,表达式isinstance(3,object)
Isinstance()函数判断一个对象是否是已知类型,通常用来判断两个类型是否相同。
实例:
1.当输入x y时,num的三元表达式将x的值返回为100。它的类型被int转换后,与isinstance的class info params“int”进行比较,所以为“True”
2.相反,当输入x y时,num的三元表达式返回 x y ,其类型为" str ",与isinstance的classinfo params "int "进行比较,因此为" False "
3.当输入x y时,num的三元表达式返回“False”,与isinstance的classinfo参数“int”进行比较。由于False也可以理解为等于0,匹配int类型,所以得出“True”。
4.当输入x y时,num的三元表达式返回“False”,与isinstance的class info params“str”进行比较。因为False属于bool布尔类型,所以很多情况下会被误解为STR。因此,它是“假的”。
5.当输入x y时,num的三元表达式返回“False”,与isinstance的class info params“bool”进行比较,因此为“True”。
注意:在params中,如果classinfo类型是字符串,它必须是str。如果它被写成字符串,将会报告一个错误。
类型()不同于isinstance():
创建星期四类并从星期四继承星期五。
Print (isinstance (Thursday(),Thursday)) #输出结果为真
print(type(Thursday())==Thursday)#输出结果为真
Print (isinstance (Friday(),Thursday)) #输出结果为真,Friday()继承自Thursday。
print(type(Friday())==Thursday)#输出结果为false,type()函数无法识别子类和父类的继承关系。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。