🧩 Сложная задача по Python для опытных разработчиков
Что выведет следующий код?
def func(a, L=[]): L.append(a) return L
print(func(1)) print(func(2)) print(func(3))
Варианты ответа: A)
[2] [3]
B)
[1, 2] [1, 2, 3]
C)
[1] [1]
D)
[2] [3]
---
✅ Правильный ответ: B
Почему: Списки по умолчанию (L=[]) в Python инициализируются один раз при определении функции, а не каждый раз при вызове. Поэтому изменения сохраняются между вызовами func. Это классическая "ловушка" со значениями по умолчанию!
🧩 Сложная задача по Python для опытных разработчиков
Что выведет следующий код?
def func(a, L=[]): L.append(a) return L
print(func(1)) print(func(2)) print(func(3))
Варианты ответа: A)
[2] [3]
B)
[1, 2] [1, 2, 3]
C)
[1] [1]
D)
[2] [3]
---
✅ Правильный ответ: B
Почему: Списки по умолчанию (L=[]) в Python инициализируются один раз при определении функции, а не каждый раз при вызове. Поэтому изменения сохраняются между вызовами func. Это классическая "ловушка" со значениями по умолчанию!
Telegram desktop app: In the upper left corner, click the Menu icon (the one with three lines). Select “New Channel” from the drop-down menu. To upload a logo, click the Menu icon and select “Manage Channel.” In a new window, hit the Camera icon. ‘Ban’ on Telegram Judge Hui described Ng as inciting others to “commit a massacre” with three posts teaching people to make “toxic chlorine gas bombs,” target police stations, police quarters and the city’s metro stations. This offence was “rather serious,” the court said. A Hong Kong protester with a petrol bomb. File photo: Dylan Hollingsworth/HKFP.
from us