Назад к задачам
Junior — Senior
7

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

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

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

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

print(add_item(1))