In <[EMAIL PROTECTED]>, James T. Dennis wrote: > Marc 'BlackJack' Rintsch <[EMAIL PROTECTED]> wrote: >> In <[EMAIL PROTECTED]>, James T. Dennis wrote: > >> You can change it by simply assigning to the name: > >> In [15]: tempfile.template = 'spam' > >> In [16]: tempfile.template >> Out[16]: 'spam' > > I know you can change it. But changing it in your namespace > doesn't change the results returned by the functions called > from the module.
I'm not changing it in my namespace but in the namespace of the `tempfile` module. > I don't quite understand how this name/variable in > my namespace (__main__) is able to change the value > while the functions in the module still hold the old > value. Default arguments are evaluated *once* when the ``def`` is executed and not at every function call. Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list