[Python-ideas] Comment syntax similar to /* */ in C?

geremy condra debatem1 at gmail.com
Sun Oct 18 19:25:29 CEST 2009


On Sun, Oct 18, 2009 at 10:53 AM, Steven D'Aprano <steve at pearwood.info> wrote:
> On Mon, 19 Oct 2009 12:40:01 am Sturla Molden wrote:

<snip>

>> P.S. In Python we can emulate multiline comments using triple-quoted
>> strings, but conceptually strings and comments are very different.
>> I.e. strings are objects, comments are auxillary text discarded at
>> compile time. Strings are objects created at runtime, comments are
>> not.
>
> Guido's time-machine strikes again.
>
>>>> import dis
>>>> def test():
> ...     x = 1
> ...     """
> ...     This is a triple-quote comment.
> ...     """
> ...     return x
> ...
>>>> dis.dis(test)
>  2           0 LOAD_CONST               1 (1)
>              3 STORE_FAST               0 (x)
>
>  6           6 LOAD_FAST                0 (x)
>              9 RETURN_VALUE
>
>
> String literals -- not just triple-quoted strings, but any string
> literal -- that don't go anywhere are discarded by the Python compiler,
> precisely so they can be used as comments.
>

Did not know that, interesting.

Geremy Condra



More information about the Python-ideas mailing list