Hi Tutors,

I'm confused by the following possible contradiction. Would someone please
explain or point me to the right docs.

FACT 1

"Variables in python hold references to objects."
http://en.wikipedia.org/wiki/Python_syntax_and_semantics

FACT 2

>>>def Increment ( x ) :
>>>    // return x + 1
>>>    x = x + 1
>>>    return x
>>>
>>>y = 1
>>>z = Increment ( y )
>>>y
1
>>>z
2

By FACT 1  x should be a reference parameter...?
By Fact 2 x would seem to be a copy...?

What in the world of dynamic typing is going on?

Many thanks,
John
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to