Back to tasksGet help with live coding in real time with Sobes Copilot
Junior — Senior
24
Как работает изменяемый параметр функции по умолчанию
Task condition
Продемонстрировать влияние изменяемого значения, указанного в качестве аргумента по умолчанию, на результат последующих вызовов функции. При каждом вызове без передачи собственного аргумента внутренний список будет сохранять добавленные элементы, что приводит к накоплению данных.
def add_one(lst=[]):
lst.append(1)
return lst
assert add_one() == [1]
assert add_one() == add_one()
assert add_one() == [1, 1, 1, 1]