updated from Atlas
This commit is contained in:
20
attic/decorators/average_broken.py
Normal file
20
attic/decorators/average_broken.py
Normal file
@@ -0,0 +1,20 @@
|
||||
"""
|
||||
>>> avg = make_averager()
|
||||
>>> avg(10)
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
UnboundLocalError: local variable 'num_items' referenced before assignment
|
||||
|
||||
"""
|
||||
|
||||
|
||||
def make_averager():
|
||||
num_items = 0
|
||||
total = 0
|
||||
|
||||
def averager(new_value):
|
||||
num_items += 1
|
||||
total += new_value
|
||||
return total / num_items
|
||||
|
||||
return averager
|
||||
Reference in New Issue
Block a user