簡體   English   中英

如何在多行if語句中注釋每個條件?

[英]How to comment each condition in a multi-line if statement?

我想要一個多行if語句,例如:

if CONDITION1 or\
   CONDITION2 or\
   CONDITION3:

我想評論每行源代碼的結尾

if CONDITION1 or\ #condition1 is really cool
   CONDITION2 or\ #be careful of condition2!
   CONDITION3:    #see document A sec. B for info

我被禁止這樣做,因為python將它全部視為一行代碼並報告SyntaxError: unexpected character after line continuation character

我應該如何實施和記錄冗長的多行if語句?

不要使用\\ ,使用括號:

if (CONDITION1 or
    CONDITION2 or
    CONDITION3):

並且您可以隨意添加評論:

if (CONDITION1 or  # condition1 is really cool
    CONDITION2 or  # be careful of conditon2!
    CONDITION3):   # see document A sec. B for info

Python允許在帶括號的表達式中使用換行符,並且在使用注釋時,只要涉及表達式,就會將新行視為位於注釋開始之前。

演示:

>>> CONDITION1 = CONDITION2 = CONDITION3 = True
>>> if (CONDITION1 or  # condition1 is really cool
...     CONDITION2 or  # be careful of conditon2!
...     CONDITION3):   # see document A sec. B for info
...     print('Yeah!')
... 
Yeah!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM