python_12.pdf

(65 KB) Pobierz
75065255 UNPDF
Kurs języka Python
Wykład 12.
Kontrola w czasie biegu programu
Testowanie
Debugowanie
Profilowanie programów
Asercje
Asercja to formuła logiczna
Asercji używa się do kontrolowania czy np.
wartość zmiennej ma odpowiedni typ lub mieści
się w pożądanym zakresie
Przykład
def dodaj(x, y):
assert type(x) == type(1)
assert type(y) == type(1)
return x + y
Działanie
>>> dodaj(''dwa'', ''dwa'')
Traceback (most recent call last):
File "asercje.py", line 14, in <module>
print dodaj("dwa", "dwa")
File "asercje.py", line 6, in dodaj
assert type(x) == type(1)
AssertionError
Niedogodności
Kontrola asercji zwalnia działanie programu
Zgłoś jeśli naruszono regulamin