Sobes.tech
Junior — Senior

Problem with mutable default value in function parameters

livecode

Task condition

Explain why using a mutable object as a default parameter value in a function is considered an error and what undesirable consequences it can cause.


def add_item_to_list(item, my_list=[]):
    my_list.append(item)
    return my_list

print(add_item_to_list(1))