Die assert-Anweisung

Python enthält mit der assert-Anweisung einen Sonderfall, der im Wesentlichen eine syntaktisch kürzere Version eines häufigen Anwendungsmusters von raise ist und den man sich als bedingte raise-Anweisung vorstellen kann. Die Anweisung der Form

assert <test>, <data>          # der <data>-Teil ist optional

funktioniert wie folgender Code:

if _  _debug_  _:
    if not <test>:
        raise AssertionError, <data>

Mit anderen Worten: Wenn die Test-Bedingung (bzw. Zusicherung) als falsch ausgewertet wird, löst Python eine Ausnahme aus, mit dem <data>-Element als zusätzliche Daten zur Ausnahme (sofern angegeben). Wie alle Ausnahmen beendet auch AssertionError Ihr Programm, falls sie nicht mit einem try abgefangen wird.

assert-Anweisungen haben zusätzlich die ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.