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
The best language is complete, succinct, orderly and clear. And never adds a single goddamn thing ever.
That is C++ levels of “why the fuck did they add that.”
bro what we are devolving
Thanks, I hate it.
Why is this a thing
I hate this shit being routinely used in PHP. Symfony uses those functional comments for routing, essentially scanning every controller file as text on every visit, to gather the url patterns above functions. Laravel uses Reflection, which is functionally the same thing, to provide arguments to controller functions. Also, kind of related, the project I’m working now has few functions that use backtrace to return different results based on where they are called from. It is indeed very cursed and I’m ripping out any usages of them whenever I see one.
This is heresy.
we need a programming horror community for stuff like this
This is an affront to nature. Comments shouldn’t even make it past the scanner.
They chose violence.
That’s quite cool. But I’m not sure what’s the use case for it.
TMI 😢
I assume the people freaking out about how dumb python is didn’t bother to read the code and have never coded in python in their life, because the behavior here is totally reasonable. Python doesn’t parse comments normally, which is what you’d expect, but if you tell it to read the raw source code and then parse the raw source code for the comments specifically, of course it does.
You would never, ever accidentally do this.
…you’d also never, ever do it on purpose.
yeah frankly this post is borderline misinformation, they specifically import a library to read comments as arguments, it’s like redefining keywords in C and complaining about C being dumb
I’m going to say it just is misinformation, if that’s what “lib” is here.
This is some javascript level shit
It’s actually kind of nice to see this as a JS developer.
Not like, “Oh wow this is neat!”
But like, “Finally the golden child, Python, also has some fucked up shit”
I fucking hate this, thanks OP
How do I delete this part of the python documentation?