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]