On Jan 4, 2008 10:17 AM, Victor Subervi <<a href="mailto:victorsubervi@gmail.com">victorsubervi@gmail.com</a>> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<font size="2">
<div>Hi;</div>
<div>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?</div>
<div> </div>
<div> </div>
<div>import random</div>
<p>def randomwalk_static(last=[1]): # init the "static" var(s)</p>
<p>  rand = random.random() # init a candidate value</p></font></blockquote></div><br>
Simulating C's static local variables is the (in)famous application for this case of optimization in Python's design.<br><br>Consult the following entry in the Python General Programming FAQ for further information.
<br><br><a href="http://www.python.org/doc/faq/general/#why-are-default-values-shared-between-objects">http://www.python.org/doc/faq/general/#why-are-default-values-shared-between-objects</a><br><br>-- <br>Neil Cerutti<br>