Что такое механизм передачи параметров Python?
В терминах официальных Документация Python , аргументы передаются путем назначения в Python. Фактические параметры (аргументы) для вызова функции вводятся в локальную таблицу символов вызываемой функции при ее вызове; таким образом, аргументы передаются с использованием вызова по значению (где значение всегда является ссылкой на объект, а не значением объекта). Таким образом, если вы изменяете значение параметра внутри функции, это изменение отражается в вызывающей функции.
def func2(a, b):
a = 'new-value' # change the value of a
b = b + 1 # change the value of b
return a, b # return new values
x, y = 'old-value', 99 # assign values to a and b
x, y = func2(x, y) # function calling
print (x, y ) # output: new-value 100
