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
    • 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
        link
        fedilink
        arrow-up
        17
        ·
        edit-2
        3 days ago

        You should look at how OPs example works first maybe

        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.