Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中isinstance()的否定形式_Python_Negate_Negation_Isinstance - Fatal编程技术网

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

如何使用Python的isinstance()的否定形式

通常,否定的作用类似于

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)相同