TGViewer
Потраченный код Потраченный код @codewaste · 1.58K subscribers
Post #139 314
⚡️Вопросы с собесов

Сначала отвечай сам и только потом проверяй ответ 👇

Вопрос:
«Почему нельзя указывать в функции аргумент по умолчанию как пустой изменяемый объект (например, список или словарь)?»

Стек: Python

Ответ:

Потому что этот объект будет создан ровно один раз - на этапе определения (инициализации) функции в памяти.
Из-за этого при каждом следующем вызове функции без явного указания аргумента будет переиспользоваться один и тот же объект. Он начнёт накапливать в себе значения от предыдущих вызовов, что приведёт к непредсказуемому поведению программы.

💡 Как делать правильно: использовать None в качестве значения по умолчанию, а внутри тела функции делать проверку и создавать новый пустой список или словарь.


Пиши свой вариант ответа в комментарии 👇
  • 🔥 6
More from @codewaste
  1. Oct 9, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Стек: Go Вопрос:…
  2. Oct 3, 2026Ходишь по техническим собеседованиям, но в ответ получаешь только «к сожалению, мы выбрали…
  3. Oct 2, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Стек: Go Вопрос:…
  4. Sep 30, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Вопрос: «В чём от…
  5. Sep 25, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Стек: Go Вопрос:…
  6. Sep 23, 2026Бесконечно учишь Python, но так и не ищешь работу? 🧐 Ты сделал пет-проект и разобрался с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →