function with a state

Peter Hansen peter at engcorp.com
Tue Mar 8 20:50:27 EST 2005


Xah Lee wrote:
>>def myFun(var):
>>  return var+1
>>globe = 0
>>globe = myFun(globe)
> 
> this is  intriguing. How does it work?
> not a rhetorical question, but where in the python doc can i read about
> it?

The tutorial, presumably, since there is nothing here
that isn't covered by the most basic aspects of Python.

Really, what did you think was there that was so
intriguing?  A function is defined.  It takes a
parameter and returns its value plus one.  A
variable is created with the value 0.  The
function is called, passing the value of the
variable, and the return value (remember, the
function just adds one!) is assigned to the
variable.  Now "globe" equals 1.

Again, what aspect of this startled you?

-Peter



More information about the Python-list mailing list