Sobes.tech
Junior — Senior
56

Поведение функции с изменяемым аргументом по умолчанию

Условие задачи

Какой результат будет напечатан при выполнении приведённого кода? Возможные варианты ответа:

  • [10] [10, 10] [10, 10, 10]
  • возникнет ошибка
  • [10] [10] [10]
  • [10, 10, 10] [10, 10, 10] [10, 10, 10]
  • [] [10] [10, 10]
def func(data=[]):
    data.append(10)
    return data
print(func())
print(func())
print(func())