我该如何使用Python的isinstance()的负形式?
通常否定会像这样工作
x != 1
if x not in y
if not a
我只是没有看到使用isinstance()的例子,所以想知道是否有正确的方法来使用isinstance()的否定。
我该如何使用Python的isinstance()的负形式?
通常否定会像这样工作
x != 1
if x not in y
if not a
我只是没有看到使用isinstance()的例子,所以想知道是否有正确的方法来使用isinstance()的否定。
not isinstance(...)
吗? - jmetznot
吗? - JBernardonot in
的使用表明在表达式之前不一定需要加上not
,但有时它可能会出现在别的位置。也有可能存在一种更符合Python风格的方法来判断类型,而非使用not isinstance()
。例如,在某些微妙的情况下,可能需要使用不同的形式(就像type(obj) is list
有时可以工作但并不是最优选择一样)。 - DSMx is not y
的意思与not(x is y)
相同,而x not in y
的意思与not(x in y)
相同。 - MRAB