python中isinstance函数什么意思,表达式isinstance(3,object)

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: