请教一个小问题,如下图所示,为什么[64]和[65]的结果不一样?
不知道这是isinstance()的问题还是逻辑or的问题?or是不是应该从左至右若满足其一,则结果就为True?
感谢。

Python isinstance()含逻辑or的小问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 咕泡-三木 2021-08-30 15:54关注
几个知识点:
- isinstance 接受2个参数,第一个参数是变量,第二个参数是类型 ,这是固定的,和ro什么的没关系
- 逻辑短路,
or
运算中,如果左边的变量为真,那么就直接返回左边的变量,比如int or float
的结果是int
,float or int
的结果是float
下面来看代码
第一个:isinstance(1,float or int )
等于isinstance (1, float )
,结果当然为假第二天:
isinstance(1, int or float)
等于isinstance (1, int)
,结果当然为真本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用