PY
py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Reduce with OOP
from operator import add, mul
class redint(int):
def __init__(self, value):
super().__init__()
self.reduced = self
def reduce(self, func, other):
self.reduced = func(self.reduced, other)
def reset(self):
self.reduced = self
x = redint(7)
[x.reduce(add, i) for i in range(1, 10)]
print(f'Addition: {x} -> {x.reduced}')
x.reset()
[x.reduce(mul, i) for i in range(1, 10)]
print(f'Multiplication: {x} -> {x.reduced}')
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run