Sobes.tech
Back to tasks
Junior — Senior
24

Как работает изменяемый параметр функции по умолчанию

Get help with live coding in real time with Sobes Copilot
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]