Sobes.tech
Junior — Senior
48

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

任务条件

Продемонстрировать влияние изменяемого значения, указанного в качестве аргумента по умолчанию, на результат последующих вызовов функции. При каждом вызове без передачи собственного аргумента внутренний список будет сохранять добавленные элементы, что приводит к накоплению данных.

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]