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нутый👋
Около минуты
23 октября 2023