Python allows programmers to pass additional arguments to functions via comments. Now armed with this knowledge head out and spread it to all code bases.

Feel free to use the code I wrote in your projects.

Link to the source code: https://github.com/raldone01/python_lessons_py/blob/main/lesson_0_comments.ipynb

Image transcription:

from lib import add

# Go ahead and change the comments.
# See how python uses them as arguments.

result = add()  # 1 2
print(result)
result = add()  # 3 4
print(result)
result = add()  # 3 4 5 20
print(result)

Output:

3
7
32
  • @[email protected]
    link
    fedilink
    2313 hours ago

    IMO comments should never ever be parsed under any circumstances but I probably don’t know enough to really speak on this

    • @perviouslyiner
      link
      10
      edit-2
      9 hours ago

      Seen in a code review (paraphrased):

      image of a program which is estimating the size of an array by counting how many lines of source code were used to construct it

      “Why does this break when you add comments in the middle?”

      • Rikudou_Sage
        link
        fedilink
        English
        510 hours ago

        That’s horrible. Every sane person would filter out lines containing comments to find the correct index.

        • @raldone01OP
          link
          2
          edit-2
          8 hours ago

          This should be a build step. Preprocess before the preprocessor. All line number will be off depending on the comments. 😂

          Unless…

          C with source maps!!! Thank js for the cool solution.

        • @raldone01OP
          link
          5
          edit-2
          8 hours ago

          On a serious note:

          This feature is actually very useful. Libraries can use it create neat error messages. It is also needed when logging information to a file.

          You should however never ever parse the source code and react to it differently.

        • @Dicska
          link
          310 hours ago

          You underestimate the power of us, print debuggers.

    • @jedibob5
      link
      English
      312 hours ago

      No, your intuition is correct, this is extremely cursed.