0

Why does the errors argument persist across successive function calls? Shouldn't it be reset to [] since no parameter was specified?

def test(errors=[]):
    errors.append('hello')
    return errors


print(test()) # ['hello']
print(test()) # ['hello', 'hello']
Colton Allen
  • 2,940
  • 2
  • 23
  • 33

0 Answers0