> Another approach would be to stuff the static values in the function's
> __dict__.
That's how I did it when I wanted something similar.
I created this decorator:
def static(**kw):
'''
Used to create a decorator function that will add an
attribute to a function and initialize it.
>>> @static(foo=5)
... def bar():
... print bar.foo
... bar.foo += 1
...
>>> bar()
5
>>> bar()
6
'''
def decorator(f):
f.__dict__.update(kw)
return f
return decorator
_________________________________________________________________
Hotmail: Trusted email with Microsoft’s powerful SPAM protection.
https://signup.live.com/signup.aspx?id=60969
--
http://mail.python.org/mailman/listinfo/python-list