X5 Digital · июнь 2026

Тех собес на middle-senior Data Инженер в X5 Digital

middle-senior Тех собес 22 вопроса 1 задача
1

Python

1. Что выведет код с классом и изменяемым атрибутом?

class A:
    lst = []
    def __init__(self, *args):
        self.lst.append(args)

a = A(1, 2, 3)
b = A(4, 5)
print(a.lst)
print(b.lst)
print(a.lst)
print(b.lst)

2. Задача: Реализовать декоратор

class Logger:
    def info(self, message: str) -> None:
        """Записать строку message в лог."""

logger1 = Logger()
logger2 = Logger()

@logging_decorator(logger1)
def foo(a, b):
    return a + b

@logging_decorator(logger2)
def fooooo(a, b, c):
    return a + b + c

3. Почему в коде с парсингом использовался with open?

4. Зачем нужен GIL в Python?

2

Spark

5. Как работает Spark?

6. Какие есть типы вычислений (про ленивость)?

7. В какой момент начинает выполняться код?

8. Для…

Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Data Инженер».

в этом собесе: 22 вопроса 1 задача с кодом 4 секции
  • Ещё 272 текстовых собеса направления
  • 29 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес