Pythoner
🤔Разбор
Список lst по умолчанию создается один раз при определении функции, а не при каждом вызове.
Поэтому при первом вызове add_to_list(1) список становится [1], а при втором вызове add_to_list(2) к тому же списку добавляется 2, итог — [1, 2].
Это классическая ловушка с изменяемыми аргументами по умолчанию в Python.
🐍 Pythoner
3 · 2.1K ·