I have a method:
def foo(bar):
# ...
Is there a way to mark bar as constant? Such as "The value in bar cannot change" or "The object pointed to by bar cannot change".
I have a method:
def foo(bar):
# ...
Is there a way to mark bar as constant? Such as "The value in bar cannot change" or "The object pointed to by bar cannot change".
No.
What's the point? If you're writing the function, isn't it up to you to make sure bar doesn't change? Or if you're calling the function, who cares?
If bar is an inmutable object, bar won't change during the function.
You can also create your own constant object. The recipie here.