The before code uses a class with history tracking which adds unnecessary complexity for simple addition. The after code uses a simple function that directly sums numbers, making it easier to read and maintain.
### Before (Complex, over-engineered)
class Calculator:
def __init__(self):
self.history = []
def add(self, a, b):
result = a + b
self.history.append(('add', a, b, result))
return result
def add_numbers(self, numbers):
total = 0
for number in numbers:
total = self.add(total, number)
return total
### After (Simple, KISS applied)
def add_numbers(numbers):
total = 0
for number in numbers:
total += number
return total