def func(x):
print "inside function" ,id(x)
x = 2
x = 50
print "outside function" ,id(x)
print 'Value of x before function call is', x
func(x)
print 'Value of x after function call is', x
outside function 6486996
Value of x before function call is 50
inside function 6486996
Value of x after function call is 50
Предполагая, что id()
дает место в памяти объекта. Несмотря на то, что оба сохраняются в одном и том же месте, если значение x изменяется в func()
, оно не выполняется снаружи.
Спасибо @ user590028! Я понятия не имею, как это произошло ... –