Python Quiz
Что выведет этот код? 💡💻
Учит: гонки данных, атомарность операций и что GIL — не волшебная пыль, решающая все проблемы (коротко и грязно).
Зачем важно: пригодится в проде и на собеседовании — понимаешь, когда нужны блокировки или атомарные примитивы.
Подумай, из каких шагов состоит x += 1 (чтение, изменение,…
Зачем важно: пригодится в проде и на собеседовании — понимаешь, когда нужны блокировки или атомарные примитивы.
Python Quiz
Что выведет этот код? 💡💻
Чему учит: что происходит, когда property бросает исключение при getattr/hasattr.
Зачем важно: понимать, какие исключения подавляются, чтобы не провалить отладку или собеседование.
hasattr ловит только AttributeError; остальные исключения не подавляются и пробрасываются.
Зачем важно: понимать, какие исключения подавляются, чтобы не провалить отладку или собеседование.
Python Quiz
Что выведет этот код? ⚙️🤔
Чему учит: отличать namedtuple от обычных классов и коллекций — как ведут себя его поля. 😺
Зачем важно: пригодится на собеседовании и в коде, чтобы не пытаться менять то, что ведёт себя иначе, и не искать баг там, где всё по‑плану.
namedtuple связан с tuple — вспомни свойства tuple.[[/SP…
Зачем важно: пригодится на собеседовании и в коде, чтобы не пытаться менять то, что ведёт себя иначе, и не искать баг там, где всё по‑плану.
Python Quiz
Что выведет этот код? 🐍⚙️
Учишься: разница между поверхностной и глубокой копией — что копируется, а что остаётся ссылкой.
Зачем: чтобы не увидеть неожиданные побочные эффекты в проде и не провалить собеседование.
copy клонирует только верхний список; вложенные списки остаются общими, deepcopy дублирует все у…
Зачем: чтобы не увидеть неожиданные побочные эффекты в проде и не провалить собеседование.
Python Quiz
Что выведет этот код? 🤔🧠
Чему учит: различать identity ('is') и равенство ('==') и понимать интернирование строк.
Зачем: чтобы не ловить странные баги и красиво отвечать на собеседованиях.
'is' проверяет один и тот же объект в памяти; литералы иногда интернируются, а результат join — обычно новый объект.[[/S…
Зачем: чтобы не ловить странные баги и красиво отвечать на собеседованиях.
Что выведет этот код? 🧠🐍
Anonymous Quiz
0%
[0, 1, 2] и [0, 1, 2]
100%
[0, 1, 2] и []
0%
[] и [0, 1, 2]
0%
[] и []
Python Quiz
Что выведет этот код? 🧠🐍
Чему учит: генераторы — одноразовые итераторы, их нельзя перебирать несколько раз как список.
Зачем важно: чтобы не получить неожиданный пустой результат в проде или на собеседовании.
it — генератор; после первого обхода его элементы истощаются и не вернутся.
Зачем важно: чтобы не получить неожиданный пустой результат в проде или на собеседовании.
Что выведет этот код? 🤔🐍
Anonymous Quiz
0%
Ошибка из-за delattr(C, 'x')
50%
Вывод: 1 2
50%
Вывод: 0 2
0%
Вывод: 0 0
Python Quiz
Что выведет этот код? 🤔🐍
Чему учит: разница между атрибутом экземпляра и класса и порядок поиска getattr/setattr/delattr — полезно для понимания объектной модели Python.
Зачем важно: пригодится при отладке и на собеседованиях, чтобы не паниковать из‑за кажущихся «исчезновений» атрибутов.
getattr ищет сначала…
Зачем важно: пригодится при отладке и на собеседованиях, чтобы не паниковать из‑за кажущихся «исчезновений» атрибутов.
Что выведет этот код? 🤔🐍
Anonymous Quiz
0%
a=[1], b=[1], c=[3]
50%
a=[1], b=[1,2], c=[3]
50%
a=[1], b=[2], c=[3]
0%
a=[1], b=[1,2,3], c=[3]