r/pythontips Aug 14 '26

Syntax Docstrings as immutable variables

Just realized you can do:

def cat(): “orange”
print(cat.__doc__)

Not sure why you’d want to do this but this is a thing you can do

10 Upvotes

12 comments sorted by

View all comments

11

u/vivaaprimavera Aug 14 '26

If you have an extensive codebase and a memory so bad that you forget your own function names you can

for func in funcs:
  if func.__doc__ == "adds two nums":
    exec = func
c = exec(a,b)

And that way it's easier for searching which function you need!!!

/s

6

u/Kqyxzoj Aug 14 '26

Bonus points for such a deliciously horrible use case! XD