Chủ Nhật, 23 tháng 12, 2018

[Python Programming] Câu lệnh assert và cách dùng

Câu lệnh assert có trong hầu hết các ngôn ngữ lập trình, chúng giúp cho việc phát hiện sớm các lỗi trong chương trình, ví dụ như ta muốn kiểm tra đầu vào của một chương trình được nhập từ bán phím chẳng hạn.

Khi ta sử dụng:

assert condition
lúc này ta đang yêu cầu chương trình kiểm tra điều kiện condition và gửi về lỗi nếu điều kiện là False. Trong Python, câu lệnh này tương đương với.

if not condition:
    raise AssertionError()
Ví dụ ta thử trong Python sẽ thấy:
>>> assert False
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError
 Assertions có thể bao gồm cả log để debug và ta có thể tắt các assertions khi chạy với trình thông dịch - interpreter.
Để in ra log đi cùng với assertions nếu điều kiện sai xảy ra:

assert False, "Oh no! This assertion failed!"
Khi chạy python để bỏ qua các lệnh assert, ta có thể thêm option -O ví dụ:


python -O script.py

Không có nhận xét nào:

Đăng nhận xét