Skip to content

Commit 075c9f1

Browse files
committed
a runing average example, oo style
1 parent 3d79395 commit 075c9f1

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"""
2+
A function to compute the mean of an ever increasing
3+
series of values.
4+
>>> avg = Averager()
5+
>>> avg(10)
6+
10.0
7+
>>> avg(11)
8+
10.5
9+
>>> avg(12)
10+
11.0
11+
"""
12+
13+
class Averager():
14+
15+
def __init__(self):
16+
self.series = []
17+
18+
def __call__(self, new_value):
19+
self.series.append(new_value)
20+
total = sum(self.series)
21+
return total / len(self.series)
22+
23+
24+
if __name__ == "__main__":
25+
import doctest
26+
doctest.testmod()

0 commit comments

Comments
 (0)