diff --git a/Debugging/Default Arguments/Solution.py b/Debugging/Default Arguments/Solution.py new file mode 100644 index 0000000..aae0f5d --- /dev/null +++ b/Debugging/Default Arguments/Solution.py @@ -0,0 +1,27 @@ + + +class EvenStream(object): + def __init__(self): + self.current = 0 + + def get_next(self): + to_return = self.current + self.current += 2 + return to_return + + +class OddStream(object): + def __init__(self): + self.current = 1 + + def get_next(self): + to_return = self.current + self.current += 2 + return to_return + + +def print_from_stream(n, stream=None): + stream = OddStream() if stream else EvenStream() + for _ in range(n): + print(stream.get_next()) +