We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- Python
- Debugging
- Default Arguments
- Discussions
Default Arguments
Default Arguments
Sort by
recency
|
202 Discussions
|
Please Login in order to post a comment
class EvenStream: def init(self): self.current = 0
class OddStream: def init(self): self.current = 1
def print_from_stream(n, stream=None): if stream is None: stream = EvenStream() for _ in range(n): print(stream.get_next())
if name == "main": queries = int(input()) for _ in range(queries): stream_name, n = input().split() n = int(n) if stream_name == "even": print_from_stream(n) elif stream_name == "odd": print_from_stream(n, OddStream())
with no code given, im wondering where to debug
class EvenStream(object): def init(self): self.current = 0
class OddStream(object): def init(self): self.current = 1
def print_from_stream(n, stream=EvenStream()): stream.init() for _ in range(n): print(stream.get_next())
queries = int(input()) for _ in range(queries): stream_name, n = input().split() n = int(n) if stream_name == "even": print_from_stream(n) else: print_from_stream(n, OddStream())
This is the proper way to handle default values like in this scenario - https://pylint.pycqa.org/en/latest/user_guide/messages/warning/dangerous-default-value.html