Встречается на собеседованиях • сегодня

С какими проблемами сталкивался при разработке

  1. 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]))
  1. Циклические импорты - когда модули A и B импортируют друг друга. Решение: рефакторинг или импорт внутри функции.
  1. Управление зависимостями - конфликты версий в requirements.txt. Решение: использовать pipenv или poetry.

  2. Ошибки сериализации - при работе с 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)
  1. Отладка асинхронного кода - сложнее трассировка. Решение: logging и asyncio.run().

  2. Memory leaks - особенно с циклическими ссылками. Решение: gc модуль или weakref.

  3. Различия между Python 2 и 3 - если приходится поддерживать legacy-код. Решение: миграция и __future__ импорты.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы