Пример 1:
Код: Выделить всё
k = 2
def foo (n):
n = n * n #clarity regarding comment below
square = n
return square
j = foo(k)
print j
print k
Код: Выделить всё
>>4
>>2
В этом примере переменная n никогда не изменяется
Пример 2:
Код: Выделить всё
n = 0
def foo():
global n
n = n * n
return n
Есть ли в Python какой-либо способ вызвать функцию и сообщить Python, что параметр является либо значением, либо ссылочным параметром вместо использования глобального?
Подробнее здесь: https://stackoverflow.com/questions/132 ... -reference
Мобильная версия