Код: Выделить всё
def myfunc(l=[]):
if not l:
l[:] = otherlist
Код: Выделить всё
def myfunc(d={}):
d.clear()
for k, v in otherd.items():
d[k] = v
Есть ли способ полностью переназначить словарь d более простым способом, чем прямое переназначение в приведенном примере?
Примечание.
Изменяемые значения по умолчанию: значение, которое инициализируется и сохраняется при первом вызове функции. При мутации он сохраняет это состояние при вызовах функций, поэтому при доступе он вернет самое последнее состояние, а не исходное.
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-in-the-f
Мобильная версия