On Jan 4, 2008 10:17 AM, Victor Subervi <[EMAIL PROTECTED]> wrote:

> Hi;
> I read this example somewhere, but I don't understand it <:-) Can someone
> please explain how static variables work? Or recommend a good how-to?
>
>
> import random
>
> def randomwalk_static(last=[1]): # init the "static" var(s)
>
>   rand = random.random() # init a candidate value
>

Simulating C's static local variables is the (in)famous application for this
case of optimization in Python's design.

Consult the following entry in the Python General Programming FAQ for
further information.

http://www.python.org/doc/faq/general/#why-are-default-values-shared-between-objects

-- 
Neil Cerutti
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to