Інструкція
Якщо виконати інструкцію
assert
приймає логічний вираз та необов’язкове повідомлення. Вона використовується для перевірки типів, значень аргументу та виведення функції, а також для налагодження, оскільки зупиняє програму в разі помилки.Якщо виконати інструкцію
assert
з логічним виразом із результатом True
, нічого не станеться. Але для False
буде згенеровано виняток AssertionError
(не обробляйте його блоком try-except
, бо тоді assert
втрачає сенс).
def get_user_by_id(user_id):
assert type(user_id) is int, 'user_id must be integer'
print('Searching...')
get_user_by_id(4267)
# Searching...
get_user_by_id('foo')
# AssertionError: user_id must be integer
У прикладі
#assert // #practice // Python