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
    • Chais@sh.itjust.works
      link
      fedilink
      arrow-up
      21
      ·
      4 days ago

      You can so stupid shit in any language. I admit Python doesn’t exactly make it difficult. A bit like JS, but different.

      • verdigris@lemmy.ml
        link
        fedilink
        arrow-up
        8
        arrow-down
        5
        ·
        edit-2
        3 days ago

        Being able to get the line number is very different from comments being parsed.

        Edit: didn’t realize this was custom code built to be cursed.

        • bjorney@lemmy.ca
          link
          fedilink
          arrow-up
          17
          ·
          edit-2
          4 days ago

          You should look at how OPs example works before forming an opinion.

          The python interpreter isn’t parsing comments, the add() function is just getting the current line number from the call stack context, and using a regex to spit out the numbers to the right of the “#” on the current executing line of the source code.