2014-07-21 19 views

risposta

16

No, non ci sono commenti in linea in Python.

Dal documentation:

Un commento inizia con un carattere cancelletto (#) che non è parte di una stringa letterale e termina alla fine della linea fisica. Un commento indica la fine della linea logica a meno che non venga richiamata la riga implicita che unisce le regole . I commenti sono ignorati dalla sintassi; non sono token .

10

Lo spazio bianco in Python è troppo importante per consentire qualsiasi altro tipo di commento oltre al commento # che va alla fine della riga. Prendete questo codice:

Perché indentazione determina la portata, il parser non ha buon modo di conoscere il flusso di controllo. Non può ragionevolmente eliminare il commento e quindi eseguire il codice dopo di esso. Quindi nessun commento in linea.

+4

Non sono sicuro che sia necessario dare la colpa alla sensibilità del parser agli spazi bianchi. Si potrebbe solo dire che la linea inizia dove inizia il commento se si voleva ... Penso che sia più la filosofia che il centro di una linea non è il posto per un commento. :-) – mgilson

+2

Il parser non è l'unica cosa che legge il codice ... Personalmente, preferisco leggere python dove iniziano le righe dove iniziano i caratteri. Non è un grosso problema, ma sono le piccole cose che rendono Python facile e divertente. – ABMagil

+0

@ABMagil che è vero ... un parser umano è probabilmente più suscettibile di errori rispetto al parser effettivo :) – TheSoundDefense

Problemi correlati