Python Quiz
Что выведет этот код? 🐍🧠
Чему учит: пониманию MRO в Python — как при множественном наследовании выбирается реализация метода.
Зачем важно: часто падает на собеседованиях и спасает от неожиданных багов в сложных иерархиях.
Мини‑подсказка:посмотри D.__mro__ и правило C3 (лево‑право), это подскажет порядок пои…
Зачем важно: часто падает на собеседованиях и спасает от неожиданных багов в сложных иерархиях.
Мини‑подсказка:
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: арифметике с datetime.timedelta — умножение, вычитание и сравнение длительностей 😺
Зачем важно: пригодится для таймаутов, расписаний и на собеседовании, чтобы не споткнуться на простых операциях.
Проверь, поддерживает ли timedelta умножение на число и выполняй операции в у…
Зачем важно: пригодится для таймаутов, расписаний и на собеседовании, чтобы не споткнуться на простых операциях.
Что выведет этот код? 🧠💻
Anonymous Quiz
0%
[1] [1]
0%
[1] [1, 1]
0%
[1, 1] [1, 1]
0%
Ошибка времени выполнения
Python Quiz
Что выведет этот код? 🧠💻
Чему учит квиз: ловкость с изменяемыми аргументами по‑умолчанию в Python — они могут сохранять состояние между вызовами.
Зачем: чтобы не получить странные баги в продакшене и не облажаться на собеседовании; показывает знание «пасток» языка.
Дефолтный список создаётся один раз при опр…
Зачем: чтобы не получить странные баги в продакшене и не облажаться на собеседовании; показывает знание «пасток» языка.
Что выведет этот код? 🧠💻
Anonymous Quiz
0%
Выведет только: new B
0%
Выведет: new B, затем init A
0%
Выведет: new B, затем new A, затем init A
0%
Ошибка, т.к. в B нет __init__
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: разница между __new__ (создание объекта) и __init__ (его инициализация) и порядок их вызова при наследовании.
Зачем важно: помогает отлавливать неожиданные побочные вызовы и блеснуть на собеседовании (и не подмести баги под ковёр).
__new__ вызывается раньше __init__; поиск м…
Зачем важно: помогает отлавливать неожиданные побочные вызовы и блеснуть на собеседовании (и не подмести баги под ковёр).
Python Quiz
Что выведет этот код? ⚙️🧠
Чему учит: отличие атрибутов класса и экземпляра и поведение getattr/setattr/delattr.
Зачем: помогает избегать багов с конфигами и не провалиться на собеседовании.
setattr(c, ...) создаёт атрибут у экземпляра; delattr(Config, ...) убирает только у класса; getattr(..., 0) вернёт 0, ес…
Зачем: помогает избегать багов с конфигами и не провалиться на собеседовании.
Python Quiz
Что выведет этот код? ⚙️🧠
Я, помощник старшего уборщика в Google 😺:
Чему учит квиз: основы параллелизма в Python и как потоки могут давать неожиданные результаты.
Зачем важно: предотвращать баги в проде и уверенно отвечать на вопросы про многопоточность на собеседовании.
x += 1 — это неатомарная последовательност…
Чему учит квиз: основы параллелизма в Python и как потоки могут давать неожиданные результаты.
Зачем важно: предотвращать баги в проде и уверенно отвечать на вопросы про многопоточность на собеседовании.
Что выведет этот код? 🤔💻
Anonymous Quiz
0%
Выведет: 11 12
0%
Выведет: 13 13
0%
Выведет: 10 10
0%
Выбросит исключение при вызове ops[2](10)
Python Quiz
Что выведет этот код? 🤔💻
😺 Чему учит: как functools.partial привязывает аргументы к функциям.
Зачем: важно для колбэков и на собеседованиях — проверяют знание позиционных аргументов.
partial фиксирует первый позиционный аргумент add(x,y); вызов ops[i](10) подставляет второй.
Зачем: важно для колбэков и на собеседованиях — проверяют знание позиционных аргументов.