Bạn có thể comment trực tiếp cho từng điều kiện trong câu if nhiều dòng nếu bao quanh các điều kiện bằng dấu ngoặc đơn.
if (cond1 == 'val1' and
cond2 == 'val2' and # Comment cho cond2
cond3 == 'val3' and # Comment cho cond3
cond4 == 'val4'):
# làm gì đó
Tuy nhiên, không thể làm vậy nếu không dùng dấu ngoặc đơn và dùng backslash \ để ngắt dòng:
if cond1 == 'val1' and \
cond2 == 'val2' and \ # Comment này sẽ gây LỖI CÚ PHÁP
cond3 == 'val3' and \ # Comment này cũng gây LỖI
cond4 == 'val4':
# làm gì đó
Lý do: backslash \ dùng để nối dòng, nhưng comment # làm cho backslash trở thành một phần của comment, dẫn đến ngắt dòng thất bại.
Kết luận: Luôn dùng dấu ngoặc đơn ( ... ) cho câu if nhiều dòng nếu muốn comment từng điều kiện.