Встречается на собеседованиях • сегодня
С какими проблемами сталкивался при разработке
- GIL (Global Interpreter Lock) - ограничивает параллельное выполнение потоков в CPU-bound задачах. Решение: multiprocessing или async.
python
from multiprocessing import Pool
def heavy_computation(x):
return x * x
with Pool(4) as p:
print(p.map(heavy_computation, [1, 2, 3]))- Циклические импорты - когда модули A и B импортируют друг друга. Решение: рефакторинг или импорт внутри функции.
-
Управление зависимостями - конфликты версий в
requirements.txt. Решение: использоватьpipenvилиpoetry. -
Ошибки сериализации - при работе с JSON и несериализуемыми объектами. Решение: кастомные энкодеры.
python
import json
from datetime import datetime
class CustomEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime):
return obj.isoformat()
return super().default(obj)-
Отладка асинхронного кода - сложнее трассировка. Решение:
loggingиasyncio.run(). -
Memory leaks - особенно с циклическими ссылками. Решение:
gcмодуль или weakref. -
Различия между Python 2 и 3 - если приходится поддерживать legacy-код. Решение: миграция и
__future__импорты.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы