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
IMO comments should never ever be parsed under any circumstances but I probably don’t know enough to really speak on this
Seen in a code review (paraphrased):
“Why does this break when you add comments in the middle?”
That’s horrible. Every sane person would filter out lines containing comments to find the correct index.
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.
Why would python even expose the current line number? What’s it useful for?
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.
You underestimate the power of us, print debuggers.
No, your intuition is correct, this is extremely cursed.