Opzione 2: Usare stringhe multilinea come commenti
Un’altra opzione per scrivere commenti multilinea “corretti” in Python è usare stringhe multilinea con la sintassi"""
in modo creativo. Ecco un esempio:
"""This is a "block comment" in Python, madeout of a mult-line string constant.This actually works quite well!"""answer = 42
Come puoi vedere, puoi usare stringhe con virgolette triple per creare qualcosa che assomiglia a un commento multilinea in Python., Devi solo assicurarti di indentare correttamente il primo """
, altrimenti otterrai un SyntaxError
. Ad esempio, se vuoi definire un commento di blocco all’interno di una funzione con questa tecnica devi farlo in questo modo:
Tieni presente che questa tecnica non crea commenti “veri”. Questo semplicemente inserisce una costante di testo che non fa nulla. È come inserire una normale stringa a riga singola da qualche parte nel codice e non accedervi mai.,
Tuttavia, tale costante di stringa orfana non verrà visualizzata nel bytecode, trasformandola effettivamente in un commento a più righe. Ecco la prova che la stringa inutilizzata non apparirà nel disassemblaggio del bytecode CPython:
Tuttavia, fai attenzione a dove inserisci questi “commenti” nel codice., Se la stringa segue subito dopo una firma di funzione, una definizione di classe o all’inizio di un modulo, si trasforma in una docstring che ha un significato completamente diverso in Python:
Le Docstrings (“stringhe di documentazione”) consentono di associare documentazione leggibile con moduli, funzioni, classi e metodi Python. Sono diversi dai commenti del codice sorgente:
Un commento viene rimosso dal parser, mentre una docstring finisce nel bytecode ed è associata all’oggetto documentato. Si può anche accedere a livello di codice in fase di esecuzione.,
Come ho detto prima, l’unico modo per ottenere commenti multilinea “veri” in Python che vengono ignorati dal parser è usare più commenti a riga singola#
.
Ammetto che sono rimasto un po ‘sorpreso di trovare questo stile di commento” falso” è stato approvato da Guido van Rossum, il creatore di Python: