我如何使用Python的负面形式isinstance()?
通常否定会像
那样起作用x != 1
if x not in y
if not a
我只是没有看到isinstance()的例子,所以我想知道是否有正确的方法来使用isinstance()的否定。
答案 0 :(得分:20)
只需使用not
即可。 isinstance
只会返回bool
,您可以not
与其他任何人一样。
答案 1 :(得分:8)
这看起来很奇怪,但是:
if not isinstance(...):
...
isinstance
函数返回一个布尔值。这意味着您可以否定它(或进行任何其他逻辑操作,如or
或and
)。
示例:
>>> a="str"
>>> isinstance(a, str)
True
>>> not isinstance(a, str)
False
答案 2 :(得分:4)