Seite 2 von 2

Verfasst: Sonntag 17. Januar 2010, 16:07
von Dav1d
Mir gefällt das if not x == y besser
Hyperion hat geschrieben:.. oder willst Du genau folgendes ausblenden?:

Code: Alles auswählen

if(!a) {
    // wat auch immer
}
Wie oft habe ich so was schon übersehen...
wahrscheinlich, Irgendwie finde ich das != hässlich und not finde ich ist auch klarer
Hyperion hat geschrieben:Du findest ein einzelnes Zeichen klarer als ein "not"? Nuja, Gehirne arbeiten halt unterschiedlich :D
Zum Glück :)

Verfasst: Sonntag 17. Januar 2010, 16:41
von lunar
"a != b" ist nicht dasselbe wie "not a == b":
>>> class Spam(object):
def __eq__(self, other):
return True
def __ne__(self, other):
return True
...:
>>> Spam() == Spam()
True
>>> Spam() != Spam()
True
>>> not Spam() == Spam()
False
Es ist eben ein Unterschied, ob Objekte "nicht gleich" sind, oder "ungleich". Es lassen sicherlich Probleme finden, bei denen man aus dem Fehlen der Gleichheit nicht sofort Ungleichheit folgern kann, sondern vielleicht nur erstmal die Unmöglichkeit, die Gleichheit zweier Objekte zu bestimmen.

Verfasst: Sonntag 17. Januar 2010, 17:03
von Jack Daniels
Wie man wegen zwei Zeichen streiten kann... :D

Danke für die Verbesserungsvorschläge, ich bin Basic-beeinflusst :wink:. Python-Style schrieben ist noch ungewohnt.