Python - logischen Auswertung, um im "wenn" - Anweisung

In Python wir können dies tun:

if True or blah:
    print("it's ok") # will be executed

if blah or True: # will raise a NameError
    print("it's not ok")

class Blah:
    pass
blah = Blah()

if blah or blah.notexist:
    print("it's ok") # also will be executed
  • Kann jemand zeigen Sie mir die Dokumentation zu dieser Funktion?
  • Ist es ein detail oder Merkmal der Sprache?
  • Ist es guter Programmierstil, der zum ausnutzen dieser Funktion?
  • Die blah or True man nicht, lösen Sie eine Ausnahme für mich, es druckt.
  • Vielleicht ist es ein Glück?
  • nur, wenn Sie definieren blah ersten. Beachten Sie, dass blah ist noch nicht definiert, auf die oben im Beispiel, so ein NameError angehoben wird, statt.
InformationsquelleAutor Gill Bates | 2013-04-17
Schreibe einen Kommentar