Sobes.tech
Back to tasks
Junior — Senior
55

Неочевидные последствия использования изменяемого аргумента по умолчанию

Task condition

livecode

Объясните, как работает передача изменяемого объекта в качестве значения параметра по умолчанию (например, списка) в функцию Python и какие побочные эффекты могут возникнуть при многократных вызовах функции.

def add_item(item, lst=[]):
    lst.append(item)
    return lst

print(add_item(1))