Что такое механизм передачи параметров 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