35

Python の isinstance() の否定形を使用するにはどうすればよいですか?

通常、否定は次のように機能します

x != 1

if x not in y

if not a

isinstance() の例を見たことがないので、isinstance() で否定を使用する正しい方法があるかどうか知りたいです。

4

3 に答える 3

39

を使用するだけnotです。 isinstanceを返すだけでbool、他のものと同じようにすることができますnot

于 2012-07-31T20:43:42.817 に答える
22

それは奇妙に思えるかもしれませんが、

if not isinstance(...):
   ...

このisinstance関数はブール値を返します。つまり、それを否定できます (または、 または のような他の論理演算を行うことができますor) and

例:

>>> a="str"
>>> isinstance(a, str)
True
>>> not isinstance(a, str)
False
于 2012-07-31T20:43:37.153 に答える
6

を使用するだけnotです。

if not isinstance(someVariable, str):
     ....

isinstanceが返す「真の値」(つまり、ブール値) を否定しているだけです。

于 2012-07-31T20:43:44.263 に答える