Die Negative form von isinstance() in Python
Wie würde ich eine negativ-form von Python-isinstance()?
Normalerweise negation funktionieren würde so etwas wie
x != 1
if x not in y
if not a
Habe ich einfach nicht ein Beispiel gesehen, mit isinstance(), also würde ich gerne wissen, ob es eine richtige Art und Weise verwendet, die negation mit isinstance().
- Damit Sie nicht bedeuten
not isinstance(...)
? - so müssen Sie lernen, wie Sie mit
not
für jeden python-Bau? - ow Lektion gelernt..
- Dies ist immer noch der Sommer der Liebe, jeder. Um fair zu sein, dass
not in
funktioniert, zeigt, dass Sie nicht brauchen, um dienot
vor den Ausdruck, aber manchmal kann es schweben ein wenig, und es ist möglich, dass es könnte eine bevorzugte Pythonic auf andere Weise, alsnot isinstance()
. Zum Beispiel, es hätte einige subtile Ecke Fall, was bedeutete, sollten Sie eine andere form (eher wietype(obj) is list
funktioniert manchmal, aber ist nicht optimal.) - Es gibt zwei Besondere Formen:
x is not y
bedeutet das gleiche wienot(x is y)
, undx not in y
bedeutet das gleiche wienot(x in y)
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach
not
.isinstance
nur gibt einebool
, die Sienot
wie jeder andere.Dass scheint seltsam, aber:
Den
isinstance
Funktion gibt einen booleschen Wert zurück. Das bedeutet, dass Sie Sie negieren kann es (oder jede andere logische Operationen wieor
oderand
).Beispiel:
Verwenden Sie einfach
not
z.B.,Sind Sie einfach zu negieren der "Wahrheitswert" (ie Boolean), die isinstance zurück.