Assertions
- Automatisierte Überprüfung von Annahmen → Exception wird geworfen, wenn Annahme falsch ist
- Keyword
assert
gefolgt von einem Bool'schen-Ausdruck
- Wird üblicherweise in Entwicklungsphasen verwendet → nicht in Produktionscode → kann mit
-O
-Flag deaktiviert werden
numbers = [1, 2, 0, 3, "4", 5]
for number in numbers:
try:
assert isinstance(number, (int, float))
assert number != 0.0
except AssertionError:
print("Assertion failed!")
print("Ran through all the numbers!")
- Deaktivierung mit
-O
Flag:
$ python ./assert_example.py
Assertion failed!
Assertion failed!
Ran through all the numbers!
$ python -O ./assert_example.py
Ran through all the numbers!