Python中isinstance()的否定形式
如何使用Python的isinstance()的否定形式 通常,否定的作用类似于Python中isinstance()的否定形式,python,negate,negation,isinstance,Python,Negate,Negation,Isinstance,如何使用Python的isinstance()的否定形式 通常,否定的作用类似于 x != 1 if x not in y if not a 我只是没有看到isinstance()的例子,所以我想知道是否有正确的方法使用isinstance()的否定。这看起来很奇怪,但是: if not isinstance(...): ... isinstance函数返回一个布尔值。这意味着您可以对其求反(或进行任何其他逻辑操作,如或或和) 例如: >>> a="str" &g
x != 1
if x not in y
if not a
我只是没有看到isinstance()的例子,所以我想知道是否有正确的方法使用isinstance()的否定。这看起来很奇怪,但是:
if not isinstance(...):
...
isinstance
函数返回一个布尔值。这意味着您可以对其求反(或进行任何其他逻辑操作,如或或和)
例如:
>>> a="str"
>>> isinstance(a, str)
True
>>> not isinstance(a, str)
False
只需使用而不是isinstance
只返回一个bool
,您可以不
像任何其他方法一样使用它。只需使用不
,例如
if not isinstance(someVariable, str):
....
你只是在否定返回的“真值”(即布尔值)。所以你不是说不存在(…)
?所以你需要学习如何在每个python构造中使用不?这仍然是爱的夏天,各位。公平地说,不在
中工作表明,表达式之前不需要有不
,但有时它可能会浮动一点,并且可能有一种首选的Pythonic方式,而不是不存在()。例如,可能存在一些微妙的情况,这意味着您应该使用不同的形式(类似于类型(obj)is list
有时有效,但次优)。有两种特殊形式:x不是y
表示与not(x是y)
相同,x不在y
表示与not(x在y)相同
。