comparison python/example/fireonce.py @ 524:dbe9086643bf

-> example
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 24 Sep 2013 12:29:59 -0700
parents python/fireonce.py@8006938c33ac
children
comparison
equal deleted inserted replaced
523:d6f535ef4bdc 524:dbe9086643bf
1 class fireonce(object):
2 def __init__(self, func):
3 self.func = func
4 def __call__(self, *args, **kwargs):
5 if not self.func:
6 return None
7 retval = self.func(*args, **kwargs)
8 self.func = None
9
10 @fireonce
11 def foo(x):
12 print x
13
14 foo('bar')
15 foo('fleem') # not printed