Інструкція assert приймає логічний вираз та необов’язкове повідомлення. Вона вик…

Інструкція assert приймає логічний вираз та необов’язкове повідомлення. Вона вик…


Інструкція 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


View Source

Previous Article

Олег, Senior QA Engineer, розповідає про інтеграцію тестування у CI/CD. У першій...

Next Article

Фінансовий звіт Sony натякає що придбання Kadokawa буде непростимЗа оцінками екс...

Write a Comment

Leave a Comment

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *