Pythonのisinstance()の否定型はどうすれば使用できますか?Pythonのisinstance()の否定形式
通常の否定はので、私は()でisinstanceとの否定を使用するための正しい方法があるかどうかを知りたいのですが、)私はちょうどでisinstance(との例を見ていない
x != 1
if x not in y
if not a
ようなものを働くだろう。奇妙に思えるでしょう
Pythonのisinstance()の否定型はどうすれば使用できますか?Pythonのisinstance()の否定形式
通常の否定はので、私は()でisinstanceとの否定を使用するための正しい方法があるかどうかを知りたいのですが、)私はちょうどでisinstance(との例を見ていない
x != 1
if x not in y
if not a
ようなものを働くだろう。奇妙に思えるでしょう
だけnot
を使用しています。 isinstance
はbool
を返します。not
は他のどのようなものでもかまいません。
、しかし:
if not isinstance(...):
...
isinstance
関数はブール値を返します。つまり、それを否定することができます(またはor
またはand
のような他の論理演算を行うことができます)。
例:
>>> a="str"
>>> isinstance(a, str)
True
>>> not isinstance(a, str)
False
ただ、例えば、
if not isinstance(someVariable, str):
....
あなたは単にisinstanceが戻っていることを "真理値"(すなわちブールを)否定され、not
を使用しています。
「isinstance(...)ではない」という意味ではありませんか? – jmetz
だから、すべてのPythonの構築に 'not'を使う方法を学ぶ必要がありますか? – JBernardo
レッスンを学んだ.. – mrl