Найти в Дзене
71 подписчик

Вопрос, который спросят в СБЕРЕ на python-разработчика #2


def sber(s=[]) -> []:
....s.append("sber")
....return s

sber()
sber(["bank"])
result = sber() + sber(["bank"])
print(result)

a) ["bank", "sber"]
б) ["sber", "sber", "bank", "sber"]
в) ["bank", "sber", "bank", "sber"]
г) ["sber", "bank", "sber"]
д) ["sber", "bank"]

И ответ будет a конце поста, а пока подпишитесь и поставьте лайки - это очень мотивирует делать такой материал дальше 👍
До ответа:
10
9
8
7
6
5
4
3
2
1

Правильный ответ: б) ["sber", "sber", "bank", "sber"]

Объяснение:
Всё дело в дефолтных значениях мутабельных типов в функциях - чуть позже расскажу подробнее об этом.

На связи, ваш Webнутый👋
Вопрос, который спросят в СБЕРЕ на python-разработчика #2  def sber(s=[]) -> []: ....s.append("sber") ....
Около минуты