Python Quiz
489 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 💻💡
Учит тонкостям abc.abstractmethod и динамическому созданию классов через type — где мелочь ломает инстанцирование.
Важно для собеседований и реального кода: такие нюансы показывают, понимаете ли контракт класса и его абстракции.
Проверьте __isabstractmethod__ у функции и то, чем имен…
Что выведет этот код? 🧠💻
Anonymous Quiz
0%
1
0%
10
0%
99
0%
AttributeError
Python Quiz
Что выведет этот код? 🧠💻
Чему учит: порядок поиска атрибутов — экземпляр vs класс.
Зачем важно: поможет ловить баги с перекрытием атрибутов и блеснуть на собеседовании. 😺
setattr(obj,'x') записывает x в obj.__dict__; delattr(C,'x') удаляет атрибут класса; getattr сначала смотрит в экземпляре, потом в классе[…
Python Quiz
Что выведет этот код? 🤔🧠
Чему учит: тонкостям форматирования строк — как repr/str и разные синтаксисы влияют на вывод.
Зачем важно: помогает избегать неожиданных исключений и блеснуть знанием Python на собеседовании.
f-строка вычисляет полноценное Python-выражение; .format парсит поле по своим правилам.[[/SP…
Python Quiz
Что выведет этот код? 💡🤔
Чему учит: разница __eq__ vs __hash__ для ключей в dict/set.
Зачем: чтобы не получить сюрприз на собеседовании и в проде при использовании объектов как ключей.
Подсказка: словари требуют хешируемых ключей; __eq__ без __hash__ делает объект непригодным в качестве ключа.
Что выведет этот код? 🐍🤔
Anonymous Quiz
0%
10 10
0%
12 12
0%
10 12
0%
13 15
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: замыкания и захват переменных в лямбдах — знание полезнее мопа 😺.
Зачем: такие тонкости вызывают баги в проде и проверяются на собеседованиях.
Подсказка: посмотри, что фиксируется в каждой лямбде — сама переменная i или её копия через p=i?
Python Quiz
Что выведет этот код? 💡⚙️
Чему учит: гонки потоков и недетерминированность при доступе к общему состоянию.

Зачем важно: показывает, почему на работе и на собеседованиях нужно ждать/синхронизировать потоки и не полагаться на порядок исполнения.

В CPython list.append по сути атомарен, но главный поток не ждёт зав…
Что выведет этот код? 💻💡
Anonymous Quiz
0%
Вывод: 1 2
0%
Вывод: None 2
0%
Вывод: None 2.0
0%
Вывод: None 3