У меня есть метод:
def foo(bar):
# ...
Есть ли способ отметить bar
как постоянный? Такой как "Значение в bar
не может измениться" или "Объект, которым указывают bar
не может измениться".
Если bar является неизменяемым объектом, то bar не будет изменяться во время выполнения функции.
Вы также можете создать свой собственный константный объект. Рецепт здесь.
Нет.
В чем смысл? Если вы пишете функцию, разве не от вас зависит, чтобы bar
не изменился? Или если вы вызываете функцию, то какая разница?